-4

文字列の日付と時刻を組み合わせて、それを 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];ます。

どうしてこれなの?

どうもありがとう

4

1 に答える 1