1
2
两个观察结果:
|
2
1
首先,您将属性“queue”声明为读/写属性。这没有道理。你真的不希望每个人都分配到“队列”。 其次,您将属性声明为“原子”。要么你仔细阅读了“原子”的功能,要么你只是相信我,它很少有用。手写的getter或setter总是非原子的。所以你有一个非原子的getter,因为属性本身是一个原子读/写属性,所以你有一个自动生成的setter,它是原子的。你不能把非原子的getter和原子setter结合起来,反之亦然。 解决方法:将属性更改为非原子和只读。一个副作用是丢失了\u队列支持变量(如果实现了所有必需的访问器,则无法获得支持变量),因此您必须自己声明\u队列。 |
Phox · 为NSOperationQueue创建Setter 7 年前 |
Rich · 用getter和setter在JavaScript中封装 7 年前 |
Mumfordwiz · python属性的不同setter 8 年前 |