NSTableView和数据验证?

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

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

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

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


请参阅“核心数据编程指南”的“管理对象验证”一章。


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

链接地址: http://www.djcxy.com/p/85207.html

上一篇: NSTableView and data validation?

下一篇: NSTextFieldCell or just NSCell with vertical text (and colored tinting)