NSUserDefaultsに保存しているNSDateがあります。NSUserDefaultsからNSDateを取得すると常にnilが返されます
私のアプリケーションが2回目のパスでこのコードを実行すると、NSDateがNSUserDefaultsから取得されることを期待していますが、常にnilです。理由は分かりません。
NSDate *mostRecentMentionDate = [dateFormatter dateFromString:mostRecentMentionMessageTimestamp];
NSDate *savedMentionDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"mostRecentMentionDate"];
if (savedMentionDate == nil || [savedMentionDate isEqual:[NSNull null]]) {
//There is no existing mention, so save the most recent one
[[NSUserDefaults standardUserDefaults]setObject:mostRecentMentionDate forKey:@"mostRecentMentionDate"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
インデントを修正してください。 –
NSDateを文字列に変換する必要はありません。NSUserDefaultsはNSDateオブジェクトを完全に格納できます。 http://stackoverflow.com/questions/2013850/whats-the-optimum-way-of-storing-an-nsdate-in-nsuserdefaults –
私の日付は元々StringになっているのでdateFromStringを使用したNSDate: –