cocoa - IBOutlet 属性薄弱和 ARC 问题

标签 cocoa automatic-ref-counting weak-references iboutlet

我的代码:

@interface WBMessageTableCellView : NSTableCellView

@property (weak) IBOutlet NSTextField *authName;
@property (weak) IBOutlet NSTextField *createdTime;
@property (weak) IBOutlet NSImageView *userProfileImageView;

@property (weak) IBOutlet NSTextView *statusTextView;

@end

但是我收到了这个错误, enter image description here 这是怎么回事?我必须将我的代码更改为此,并且它有效,

@interface WBMessageTableCellView : NSTableCellView
{
    IBOutlet NSTextView *statusTextView;
}

@property (weak) IBOutlet NSTextField *authName;
@property (weak) IBOutlet NSTextField *createdTime;
@property (weak) IBOutlet NSImageView *userProfileImageView;

@property NSTextView *statusTextView;

我对此文件打开了 arc,并且该项目是新创建的。不是从非 arc 项目转换而来。

最佳答案

我已将我的评论提升为答案:

Please take a look at this question: Which iOS classes that don't support zeroing weak references? You can't create weak references to classes which don't support weak references to their instances.

关于cocoa - IBOutlet 属性薄弱和 ARC 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040304/

相关文章:

ios - 如何在使用 ARC 的项目中释放 'request'?

java - 在使用它之前测试弱引用 java

swift - weak var : test:UIView! 和 outlets 中的 weak var test :UIView? 有什么区别?

IOS - 如何在后台运行应用程序?

objective-c - 需要桥接转换,尝试使用 CGPathRef 时出现不一致的警告

objective-c - 递归 block ==内存不足无声崩溃

c++ - 如何原子地比较和递增?

Cocoa 绑定(bind)和自定义 NSCell 属性

cocoa - 如何使 NSTableView Row 内的按钮响应所表示的对象

macos - 关于 Cocoa 应用程序目录布局的文档?