nsarraycontroller - 在基于文档的可可应用程序中将 arrayControlle 绑定到 NSViewControllerr 导致 NSViewControllerr init(code :) 被调用多次
问题描述
我正在开发一个使用 coredata 的基于文档的可可应用程序,我将 NSViewController 绑定到 NSArrayController,如下所示:
https://developer.apple.com/library/archive/qa/qa1871/_index.html ,
,当我在一个文档中保存一些NSManagedObject然后从保存的文档中读取数据时,模型可以从保存的文档中读取,但是NSViewController被创建了很多次,例如,如果我在文档中保存了7个NSManagedObject,然后我打开保存的文档,我可以得到保存的7个NSManagedObject,但是NSViewController会创建7次,我该怎么办?谢谢
解决方案
我解决了,因为我的 FUEAttributeVCBaseModelMO 类有一个属性“@NSManaged public var owner: FUEAttributeViewController?”,当我重新打开现有文档时,如果文档有 FUEAttributeVCBaseModelMOs,FUEAttributeVCBaseModelMO 的对象将调用 FUEAttributeViewController init。
推荐阅读
- python - 有没有办法使用正则表达式组合多个字符串?
- html - 当我尝试格式化它们以适合我的规格时,我的 div 中的两个元素会变得“不平衡”
- node.js - firebase 管理节点,权限不足
- java - 避免重写装饰器中的所有方法
- java - 如何解决问题:javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:465;?
- javascript - 将服装快捷操作添加到 Tampermonkey 脚本中
- php - 带有 mysql 的 php:导入 .csv 分隔空间
- python - 最小路径总和中的 UnboundLocalError
- typescript - 如何在 TypeScript 构建中包含整个文件夹?
- angular - TS2564 属性 mapViewEl 没有初始化器