【发布时间】:2010-08-20 08:32:52
【问题描述】:
为了正确学习 Objective-C 和 Cocoa 框架,我已经开始构建一个 CoreData 应用程序,但是当在 NSTableView 中编辑项目时如何正确提供数据验证,我有点茫然。
我的模型有一个名为“Business”的实体,它具有两个字符串属性:名称和已签发的税号。第二个属性的长度必须正好为 10 个字符。该实体的对象通过绑定到业务实体和应用程序的 managedObjectContext 的 NSArrayController 在 NSTableView 中显示和编辑。
我想做的是: - 用户开始在表格视图的相应单元格 (NSTextFieldCell) 中编辑税号。 - 当按下 Enter 时,新值被验证,即检查新值的长度是否为 10 个字符。如果验证失败,则会发出警报,并且单元格会保持焦点。 - 按 Escape 恢复旧值,单元格失去焦点。
执行此验证的正确方法是什么?
【问题讨论】:
标签: objective-c cocoa core-data nstableview