-(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];
}
}
これは私のコードです。 NSString _selectedDate
は値2017-05-09
を持っていますが、date
に値を渡していない行NSDate *date = [formatter dateFromString:_selectedDate];
があります。問題を見つけるのを助けてください。文字列の日付が機能しない
が割り当てられました。 ** formatter = [[NSDateFormatter alloc] init]; ** 2回目の作業が削除されます。 –
日付をデバッグしてチェックしましたか? –
コードは正常に動作しています。 _selected dateが正しい形式であることを確認してください。 –