【发布时间】:2013-06-19 19:31:33
【问题描述】:
这就是我所做的。
- 创建一个干净的 OSX 项目。
- 转到 main.xib 并拖动一个弹出框控制器。这在界面生成器上创建了 2 个可见对象。
-
我去了 appDelegate.h 文件并做了
`-@Property (assign) IBOutlet NSViewController *popVC;
-
然后我去了
applicationDidFinishLaunching:方法并做了popVC = [[NSViewController alloc] init];
结果:我收到以下错误消息:
nib 上的对象是否应该很弱,因为它已经由 nib 拥有?
【问题讨论】:
-
我总是选择
strong,我从来没有发现任何需要weak的情况,对于我使用unsafe_unretained的代表来说是的。 -
@AnoopVaidya 为什么不对代表使用
weak? -
@Abizern:我猜
weak将nil释放时的指针。 -
这是您想要的代表。如果您使用完整的 ARC,则不需要
unsafe_unretained。
标签: objective-c cocoa nib nspopover