相关疑难解决方法(0)

Swift变量是原子的吗?

在Objective-C中,您可以区分原子和非原子属性:

@property (nonatomic, strong) NSObject *nonatomicObject;
@property (atomic, strong) NSObject *atomicObject;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,您可以安全地读取和写入从多个线程定义为原子的属性,而同时从多个线程编写和访问非原子属性或ivars可能导致未定义的行为,包括错误的访问错误.

所以如果你在Swift中有这样的变量:

var object: NSObject
Run Code Online (Sandbox Code Playgroud)

我可以安全地并行读取和写入此变量吗?(不考虑这样做的实际意义).

objective-c swift

98
推荐指数
5
解决办法
3万
查看次数

在objective-c中需要声明哪些场景关键字"volatile"?

据我所知,volatile通常用于防止在某些硬件操作期间出现意外的编译优化.但是volatile应该在属性定义中声明哪些场景让我感到困惑.请举几个有代表性的例子.

谢谢.

objective-c keyword ios

14
推荐指数
1
解决办法
3754
查看次数

标签 统计

objective-c ×2

ios ×1

keyword ×1

swift ×1