如何在目标C类中设置布尔types属性

如何在目标C类中使用布尔属性,我做到了这一点:

@property (nonatomic, copy) BOOL *locationUseBool; 

但它给出的错误是:

具有“复制”属性的属性必须是对象types。

什么是正确的声明方式?

你也可以这样声明。

 @property (assign) BOOL locationUseBool; 

基本上,如果你说nonatomic,并且使用@synthesize生成访问器,那么如果多个线程试图立刻改变/读取属性,就可能发生不良现象。 您可以获得部分编写的值或过度释放/保留的对象

在multithreading程序中,primefaces操作不能被部分地中断,而非primefaces操作可以。

 @property (nonatomic, assign) BOOL locationUseBool; 

没有星号,没有副本,没有保留。

这个为我工作。

 @property (nonatomic) BOOL locationUseBool; 

属性声明中没有星号*符号。 另外,使用“分配”是可选的。