0
我想玩弄屬性值驗證,但文檔非常空。也許這裏有一篇很好的文章或教程?是否有教程顯示屬性驗證如何在Core Data中起作用?
我想玩弄屬性值驗證,但文檔非常空。也許這裏有一篇很好的文章或教程?是否有教程顯示屬性驗證如何在Core Data中起作用?
這是一個相當常見的驗證,以確保您不會將無意義的日期放入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;
}
是核心數據自動調用此驗證程序,還是必須在嘗試設置值之前手動調用該驗證程序? – dontWatchMyProfile 2010-06-11 14:20:11
如果該方法以正確的名稱存在,則會在嘗試保存上下文時自動調用該方法。我通常更喜歡在設置屬性時手動調用驗證,因此可以立即進行更正。這並非總是可行的。 – TechZen 2010-06-11 16:59:57