这就是我所做的。
- 制作一个干净的 OSX 项目。
- 转到 main.xib 并拖动弹出控制器。这在界面生成器上创建了 2 个可见对象。
-
我去了 appDelegate.h 文件并做了
`-@属性(assign) IBOutlet NSViewController *popVC;
-
然后我去了applicationDidFinishLaunching:
方法并做了
popVC = [[NSViewController 分配] init];
结果:我收到以下错误消息:
既然笔尖上的对象已经被笔尖所拥有,那么笔尖上的对象不应该是弱的吗?
查看控制器的插座应该是strong
。 NIB 不拥有这些对象,它只是一个档案。视图的出口通常应该是weak
但这是因为视图由其超级视图保留(超级视图通常由其视图控制器保留)。
顺便说一句,你不应该这样做:
popVC = [[NSViewController alloc] init];
Because popVC
加载 NIB 时正在取消归档、创建和设置。通过自己创建和设置实例,您将抛弃 NIB 版本。这适用于所有插座 - 加载 NIB 时我要填写的插座的用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)