gpt4 book ai didi

iphone - @property 为 int 类型?

转载 作者:太空狗 更新时间:2023-10-30 03:15:22 25 4
gpt4 key购买 nike

如果可以的话,我只是一个快速的问题,我一直(自从学习 obj-c 以来)如下编写 int 属性......

@property(nonatomic, assign) int myValue;

我现在认为这可能有点矫枉过正,我不妨写...

@property int myValue;

只是好奇,我知道“赋值”是默认行为,而“非原子”可以稍微快一些......

一切顺利

加里

最佳答案

@property(nonatomic, assign) int myValue;

不一样

@property int myValue;

属性的默认值是原子的(没有明确的关键字atomic)。所以第二个例子是一个原子属性。对于原始类型的属性,我不知道是否会发生任何锁定,但可能会引入内存写入屏障(即 setter 将强制将值写回到主内存,而不仅仅是写到缓存)。因此,原子属性比非原子属性慢得多。然而,作为程序总执行时间的一小部分,它们仍然可以代表非常小的百分比。在分析您的代码之前,您不会知道。

关于iphone - @property 为 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com