iOS atomic & nonatomic的区别

2020-11-04  本文已影响0人  自律_自强_通达

iOS atomic & nonatomic的区别

前言

atomic 和 nonatomic 用来决定编译器生成的setter和getter是否原原子操作

atomic:

当某个属性用atomic修饰时, setter函数实现如下:

{lock}
if (property != newValue) {
    [property release];
    property  = [newValue retain];
}
{unlock}

nonatomic:

上一篇 下一篇

猜你喜欢

热点阅读