我有一个核心数据应用程序,并使用其NSUndoManager作为我的窗口的撤消管理器.它工作得很好,但是当用户对字段进行更改(从NStableVIEw内联)时,撤消菜单项的标题不会反映哪个字段已更改.
初步搜索引发了我在2007年1月Apple Mailing Lists发布的相同问题.唯一的答案是在核心数据编程指南中搜索“搜索’Model.strings’.”我的模型没有Strings文件,因此我创建了一个(本地化在我的en.lproj目录中并使用UTF-16编码),但这没有任何区别.
我按照Apple的tutorial(略有改编,因为我的应用程序不是基于文档)和Core Data documentation的说明,但我的菜单标题仍然是“撤消”和“重做”.
解决方法 在NSManagedobject子类中添加-(voID)setValue:(ID)value forKey:(Nsstring *)key{ NSUndoManager * aUM = [[self managedobjectContext] undoManager]; [super setValue:value forKey:key]; if ([aUM isUndoRegistrationEnabled]) [aUM setActionname:NSLocalizedString(key,nil)];}总结
以上是内存溢出为你收集整理的objective-c – 撤消Core Data更改的 *** 作名称全部内容,希望文章能够帮你解决objective-c – 撤消Core Data更改的 *** 作名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)