【发布时间】:2016-04-06 12:12:30
【问题描述】:
代码:
@property (nonatomic, retain) BOOL val;
错误:
具有“保留(或强)”属性的属性必须是对象类型
我想在另一个类中使用这个 bool 对象。我在 .h 文件中创建它
【问题讨论】:
标签: ios objective-c properties
代码:
@property (nonatomic, retain) BOOL val;
错误:
具有“保留(或强)”属性的属性必须是对象类型
我想在另一个类中使用这个 bool 对象。我在 .h 文件中创建它
【问题讨论】:
标签: ios objective-c properties
BOOL 是原始类型(因此不是指针,因此没有内存管理)。
您以这种方式声明属性:
@property (nonatomic) BOOL val;
(你也可以明确地写成 assign 而不是 strong/retain)
【讨论】:
assign。事实上,assign 是非对象属性的默认值。
使用assign 属性,这是BOOL 的默认值:
@property (nonatomic, assign) BOOL val;
【讨论】: