2010-08-20 67 views
1

爲了正確學習Objective-C和Cocoa框架,我開始構建一個CoreData應用程序,但是在NSTableView中編輯項目時如何正確提供數據驗證,我有點不知所措。NSTableView和數據驗證?

我的模型有一個名爲「Business」的實體,它具有兩個字符串屬性:名稱和已頒發的稅號。第二個屬性的長度必須爲10個字符。此實體的對象通過綁定到Business實體和應用程序的managedObjectContext的NSArrayController在NSTableView中顯示和編輯。

我想要做的是: - 用戶開始編輯tableview的適當單元格(NSTextFieldCell)中的稅號。 - 按下Enter鍵後,新值將被驗證,即檢查新值的長度是10個字符。如果驗證失敗,則會發出警報並且細胞不斷聚焦。 - 按Escape可恢復舊值,並且單元失去焦點。

執行此驗證的正確方法是什麼?

回答

0

如果您使用的是綁定,您可以檢查綁定中的「立即驗證」單元格值。這將調用被管理對象的驗證方法。