私はばかげたことに立ち往生しています。このアプリは OSX コアデータ アプリです。日付を操作するアクション シートを呼び出しています。シートを閉じた後、選択した日付が画面に正しく表示されます。ただし、日付を保存する方法がわかりません。
どんな助けでも感謝します。これは、AppDelegate.m で作業しているコードです。
NSDate *theDate = [self.purchaseDatePicker dateValue];
if (theDate)
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formattedDateString;
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterNoStyle];
formattedDateString = [formatter stringFromDate:theDate];
[self.purchaseDate setStringValue: formattedDateString];
self.item.purchaseDate = theDate;
[self.item setPurchaseDate:theDate];
[self.item setPurchaseDate:self.item.purchaseDate];
NSLog(@"theDate is %@", theDate); <-- this is fine.
NSLog(@"item.purchaseDate is %@", self.item.purchaseDate); <-- this returns NULL
NSError *error = nil;
NSManagedObjectContext *moc = _coreDataController.mainThreadContext;
if (![moc save:&error])
{
[[NSApplication sharedApplication] presentError:error];
}
}
}