我想結合字符串日期和時間,然後將其轉換爲NSDate。我的代碼是:將對象添加到NSMutableArray導致崩潰
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年7月8日二十時26分00秒+0000預期和錯誤消息是Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
。
它在[arrayOfDatesAsDates addObject:prayerDateAndTime];
行崩潰。
這是爲什麼?
非常感謝
「這是爲什麼?」 ' - [__ NSArrayM insertObject:atIndex:]:object can not be nil'' –
您是否調試並檢查了值?是否被多次調用,以便在日誌中看到一些好的結果? – Wain
* dateFromString *可能返回* nil *。 –