私の CoreData アプリケーションは、2 つの「日付」フィールドを使用して日付情報を保存します。UIDatePicker を使用して日付を選択しています。これら 2 つの属性の検証を行っているときに、ManagedObject が保存されるまで「Date」属性が変更されていないことがわかります。
DatePicker 値が変更されるとすぐにこれらの「日付」属性を更新するにはどうすればよいですか?
- (BOOL)validateStartDate:(id *)ioValue error:(NSError **)outError
{
NSDate *inputDate = *ioValue;
if ([inputDate compare:self.endDate] == NSOrderedDescending) {
if (outError != NULL) {
// Error handling ****
}
return NO;
}
return YES;
}
- (BOOL)validateEndDate:(id *)ioValue error:(NSError **)outError
{
NSDate *inputDate = *ioValue;
if ([inputDate compare:self.startDate] == NSOrderedAscending) {
if (outError != NULL) {
// Error handling ***
}
return NO;
}
return YES;
}
これは、「開始」日と「終了」日の両方を検証するために使用しているコードです。ここでは、ユーザーが変更するたびに「開始」または「終了」の日付を保存したいと考えています。検証が適切に機能するようにします。