gpt4 book ai didi

cocoa - NSArrayController 返回 null

转载 作者:行者123 更新时间:2023-12-03 17:22:00 25 4
gpt4 key购买 nike

我的应用程序中有一个绑定(bind)到 CoreData 的 NSArrayController。它还绑定(bind)到显示数据的 TableView。两个按钮绑定(bind)到 ArrayController,用于添加和删除行。所有这一切都按预期进行。我可以添加、编辑、保存和删除 CoreData 条目。

我的应用程序有一个部分是接受文件的拖放操作(工作)。它从文件中获取数据,查找各种信息,并通过 NSArray Controller 将这些信息插入到 Core Data 数据库中。

我已经将处理文件解析/添加到数据库的类添加为 IB 中的对象。我为类中的数组 Controller 创建了一个 IBOutlet,并将 Controller 绑定(bind)到类的引用 socket 。

如果我在界面上添加一个按钮来直接调用向数据库添加自定义记录的方法,一切正常。如果通过拖放操作调用该方法,则没有任何效果,甚至记录一个简单的 [arrayController className] 返回 null(尽管从按钮单击调用该方法时按预期返回 NSArrayController)。

我能看到的唯一区别是,当通过按钮单击访问时,直接调用该方法,而另一种方式在加载解析类之前经过我的拖放类,但我完全陷入了如何纠正这种情况。我很乐意提供代码,只是不确定您需要哪个代码。

感谢任何帮助。谢谢!

==================

更新事实证明,我将 IBOutlet 连接到 IB 中的类( View 的子类)对象,而不是连接到处理 drop 的 View 本身。将这些连接起来就可以了。好吧,不行,我现在还有其他问题需要解决,但是数组 Controller 现在已经实例化了。

最佳答案

从评论移至答案:您尝试添加内容的数组 Controller 未实例化。我假设您不是指原来的 NSArrayController 实例,而是指一个新创建的实例?可能是类实例之间的通信问题。

关于cocoa - NSArrayController 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com