Objective c 可写原子属性。。。无法将合成的getter与用户定义的setter配对

Objective c 可写原子属性。。。无法将合成的getter与用户定义的setter配对,objective-c,multithreading,properties,atomic,Objective C,Multithreading,Properties,Atomic,我已经在我的应用程序中定义了一个原子属性属性,但是现在找到了一个新的属性来覆盖setter,以便在某个UI元素发生更改时更新它。然而,我得到了上述警告。有没有办法消除此警告?如果没有,我可以自己实现一个原子setter吗?不,您不能只实现原子setter/getter对的一半,因为@属性上的原子的定义是setter和getter都是原子的 无论如何,您可能并不想要求UI在每次属性更改时进行更新。这往往过于零碎。在一个典型的应用程序中,会有一些东西触发加载一些新数据或更改现有值。只需私下声明第二个

我已经在我的应用程序中定义了一个原子属性属性,但是现在找到了一个新的属性来覆盖setter,以便在某个UI元素发生更改时更新它。然而,我得到了上述警告。有没有办法消除此警告?如果没有,我可以自己实现一个原子setter吗?

不,您不能只实现原子setter/getter对的一半,因为
@属性
上的
原子
的定义是setter和getter都是原子的


无论如何,您可能并不想要求UI在每次属性更改时进行更新。这往往过于零碎。在一个典型的应用程序中,会有一些东西触发加载一些新数据或更改现有值。

只需私下声明第二个原子属性并为此合成getter/setter,然后将其用作公共属性的后台,在getter/setter中访问它