我想声明一个类型为SEL的属性,如下所示:

@property (nonatomic, assign) SEL mySelector;

这里的"assign"正确吗?也许可以省略assign个?

推荐答案

assign是此处的正确注释.可以对任何基元类型使用assign.备选方案(弱、强/保留)取决于指向对象的属性.我相信编译器甚至不会让你为此声明错误的属性类型.如果你真的想,你可以省略赋值,因为它是默认值.

Objective-c相关问答推荐

为何在Objective-C中,使用self.propName赋值会导致崩溃而使用_ivarName则不会?

Apple Silicon 上的 dispatch_time 计算失败

Objective C 布尔数组

iPhone:将日期字符串转换为相对时间戳

如何检测 iPhone 5c 的 colored颜色 ?

AppDelegate、rootViewController 和 presentViewController

带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

仅替换 NSString 中子字符串的第一个实例

Facebook 添加测试用户和管理员是:(待定),这是什么意思?

dispatch_semaphore_dispose 上的 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

判断 NSString 是否只是由空格组成

'supportedInterfaceOrientations' 实现中的返回类型冲突: - 警告

在 Objective-C 中,你在哪里声明一个常量?

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

将数据传回前一个视图控制器

如何判断 WkWebView 是否在 Objective-C 中完成加载?

即使在静音模式下也能在 iPhone 上播放声音

哪个是正确的,nil 或 NULL,来标记没有 Objective-C 块?

如何检测父视图控制器中模态视图控制器的解除?

如何将按钮放在不会在 iOS 中随表格滚动的 UITableView 上