-(void)viewLogAction
{
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatter dateFromString:_selectedDate];
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *convertedString = [formatter stringFromDate:date];
_allFood = [CoreDataMethods foodLogFromCoreData:convertedString];
if([_allFood count]==0)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"No data" message:@"Sorry, No food item to display on this date" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
else{
[self performSegueWithIdentifier:@"viewLogSegue" sender:self];
}
}
Dies ist mein Code. Der NSString _selectedDate
hat den Wert 2017-05-09
, aber die Zeile NSDate *date = [formatter dateFromString:_selectedDate];
übergibt keinen Wert an date
. Bitte helfen Sie mir, das Problem herauszufinden.Zeichenfolge vom Datum funktioniert nicht
zugewiesen. ** formatter = [[NSDateFormatter alloc] init]; ** zwei Mal entfernen zweites Mal wird es funktionieren –
Haben Sie debugged und überprüft das Datum ist Null? –
Der Code funktioniert gut. Stellen Sie sicher, dass _ausgewähltes Datum im richtigen Format ist –