2010-06-11 47 views

回答

1

這是一個相當常見的驗證,以確保您不會將無意義的日期放入timeStamp中。

- (BOOL)validateTimeStamp:(id *)valueRef error:(NSError **)outError 
{ 
    NSDate *testDate=(NSDate *) valueRef; 
    if ([testDate compare:self.minimumTimeStamp]==NSOrderedAscending) { 
     // generate and return error so you can set a proper date 
    } 
    return YES; 
} 
+0

是核心數據自動調用此驗證程序,還是必須在嘗試設置值之前手動調用該驗證程序? – dontWatchMyProfile 2010-06-11 14:20:11

+0

如果該方法以正確的名稱存在,則會在嘗試保存上下文時自動調用該方法。我通常更喜歡在設置屬性時手動調用驗證,因此可以立即進行更正。這並非總是可行的。 – TechZen 2010-06-11 16:59:57

相關問題