如何在 Cocoa 中将动态创建的对象与 Interface Builder 对象实例连接起来?

发布于 2024-10-26 18:27:18 字数 270 浏览 0 评论 0原文

我使用 IBOutlet 在 Interface Builder 中创建的对象之间进行引用,但是...

我需要将 NSOperation (MyOperation) 子类中声明的对象指针(或某物)与我的应用程序控制器(使用 IBOutlet?)连接起来以调用一些方法应用程序控制器。有什么方法可以连接(或绑定)它们吗?

从未在 IB 上创建的其他对象(假设在运行时动态创建)引用 AppController 或在 Interface 构建器中创建的任何其他实例(作为对象添加)的最佳实践是什么?

I use an IBOutlet to refer between objects created in Interface Builder, BUT...

I need to connect an object pointer (or sth) declared in an NSOperation (MyOperation) subclass with my application Controller (with an IBOutlet?) to invoke some methods of AppController. Is there any way to connect (or bind) them ?

What is the best practice to refer to AppController or any other instance created in Interface builder (added as objects) from other objects that are not created on IB too (lets say dynamically created in runtime) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请别遗忘我 2024-11-02 18:27:18

做到这一点的方法是让某个对象具有 IBOutlet,或者将指向该对象的指针推送到动态创建的对象中,或者为其他对象提供获取该引用的方法。

IBOutlet 在动态创建的上下文中没有意义,因此不存在于您的笔尖中。

The way to do this is to have something that does have an IBOutlet to your object either push pointers to that object into things that are dynamically created, or provide a method for other objects to get that reference.

IBOutlet doesn't make sense in the context of something that is created dynamically, and thus doesn't exist in your nib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文