2014-01-13 25 views
0

使用核心數據,是否有可能到達包含核心數據字段的文本框?使用核心數據和validateForUpdate - 如何將焦點設置到文本框。

  • (BOOL)validateForUpdate:(NSError **)錯誤 {

// 1)循環通過上實體的所有屬性。

// 2)尋找錯誤

// 3)創建錯誤:

*error = [NSError errorWithDomain:EntityMetadataErrorDomain 
          code:NSManagedObjectValidationError 
         userInfo:@{ NSLocalizedFailureReasonErrorKey : @"ValidationError).", NSValidationObjectErrorKey : self }]; 

//選項

// 1)設語境上的錯誤反應

//或2)使用NotificationCenter並掛鉤方法來響應通知。

我在尋找正確的策略?

感謝

回答

2

我沒有使用iOS上的核心數據的數據驗證了這種情況的大風扇。 Core Data的驗證部分最初是在iOS存在之前編寫的,並且使用Cocoa Bindings將Core Data直接連接到用戶界面更容易(甚至預期)。沒有可可綁定,它確實沒有意義。

我的建議是讓視圖控制器處理數據驗證(以及後續的用戶錯誤),並且最多使用核心數據驗證作爲第二道防線。

除了簡單的非空檢查,我很少在iOS上使用Core Data驗證。

相關問題