1

私の 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;
}

これは、「開始」日と「終了」日の両方を検証するために使用しているコードです。ここでは、ユーザーが変更するたびに「開始」または「終了」の日付を保存したいと考えています。検証が適切に機能するようにします。

4

1 に答える 1