文字列の日付と時刻を組み合わせて、それを NSDate に変換しようとしています。私のコードは次のとおりです。
NSMutableArray *arrayOfDatesAsDates = [[NSMutableArray alloc] init];
NSDateFormatter *dateAndTimeFormatter = [[NSDateFormatter alloc] init];
[dateAndTimeFormatter setLocale:enUSPOSIXLocale];
[dateAndTimeFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSLog(@"here");
//create an NSDate with todays date and the right prayer time
NSString *prayerDateString = [curDate stringByAppendingString: @" "];
prayerDateString = [prayerDateString stringByAppendingString: timeOfMagrib];
NSDate *prayerDateAndTime = [dateAndTimeFormatter dateFromString:prayerDateString]; //convert string back to date
NSLog(@"nsdate %@", prayerDateAndTime);
[arrayOfDatesAsDates addObject:prayerDateAndTime];
予想どおり、prayerDateAndTime のログへの出力は 2013-07-08 20:26:00 +0000 であり、エラー メッセージは次のとおりですTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
。
ラインでクラッシュし[arrayOfDatesAsDates addObject:prayerDateAndTime];
ます。
どうしてこれなの?
どうもありがとう