2010-08-20 62 views
1

为了正确学习Objective-C和Cocoa框架,我开始构建一个CoreData应用程序,但是在NSTableView中编辑项目时如何正确提供数据验证,我有点不知所措。NSTableView和数据验证?

我的模型有一个名为“Business”的实体,它具有两个字符串属性:名称和已颁发的税号。第二个属性的长度必须为10个字符。此实体的对象通过绑定到Business实体和应用程序的managedObjectContext的NSArrayController在NSTableView中显示和编辑。

我想要做的是: - 用户开始编辑tableview的适当单元格(NSTextFieldCell)中的税号。 - 按下Enter键后,新值将被验证,即检查新值的长度是10个字符。如果验证失败,则会发出警报并且细胞不断聚焦。 - 按Escape可恢复旧值,并且单元失去焦点。

执行此验证的正确方法是什么?

回答

0

如果您使用的是绑定,您可以检查绑定中的“立即验证”单元格值。这将调用被管理对象的验证方法。