Skip to content

Commit 182a5cb

Browse files
committed
修改第九题的原子性中同步锁为自旋锁
1 parent 63394cd commit 182a5cb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

01《招聘一个靠谱的iOS》面试题参考答案/《招聘一个靠谱的iOS》面试题参考答案(上).md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1019,7 +1019,7 @@ NSObject *foo = [[NSObject alloc] init];
10191019
10201020
1. 原子性--- `nonatomic` 特质
10211021
1022-
在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备 nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备 nonatomic 特质,那它就是“原子的” ( atomic) ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若是自己定义存取方法,那么就应该遵从与属性特质相符的原子性。
1022+
在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备 nonatomic 特质,则不使用自旋锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备 nonatomic 特质,那它就是“原子的” ( atomic) ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若是自己定义存取方法,那么就应该遵从与属性特质相符的原子性。
10231023
10241024
2. 读/写权限---`readwrite(读写)`、`readonly (只读)`
10251025
3. 内存管理语义---`assign`、`strong`、 `weak`、`unsafe_unretained`、`copy`
@@ -1929,3 +1929,5 @@ runtime部分主要参考[Apple官方文档:Declared Properties](https://devel
19291929
19301930
Posted by [微博@iOS程序犭袁](http://weibo.com/luohanchenyilong/)
19311931
原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0](http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh)
1932+
1933+

0 commit comments

Comments
 (0)