ARC对for-in语句的处理
来源:互联网 发布:有偿的网络推广工资 编辑:程序博客网 时间:2024/06/16 06:16
为了加快 for in 语句的效率, 启用了ARC的编译器不会在下面句子中 retain obj
下面代码:
for (NSObject *obj in array) { … }
下面代码:
for (NSObject *obj in array) { obj = nil; …}
如果编译通过,在obj = nil 时会release掉obj, 会崩溃。
为了安全,编译器不会让上面语句编译通过。 因此需要显式添加 __strong
for (NSString * __strong str in array) { str = nil; …} // 正确
但这里添加 __strong 会影响效率. 应该考虑是否真有必要改变数组元素的值。
转自:ARC对for-in语句的处理(有改动)
0 0
- ARC对for-in语句的处理
- JavaScript中对for/in语句
- for in语句对数组进行遍历
- Oracle对in的处理
- 不要用for in语句对数组进行遍历
- 不要用for in语句对数组进行遍历
- 不要用for in语句对数组进行遍历
- 不要用for in语句对数组进行遍历
- JavaScript中特有的for in语句
- ARC 的处理
- for语句对字符串的新用法
- for-in语句、with语句
- for-in 语句
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript For/In语句
- Intro to Apache Maven
- Android数据的四种存储方式之SharedPreferences
- Transfer Object between Activity.
- 黑马程序员_集合
- 赵雅智_Fragment
- ARC对for-in语句的处理
- [LeetCode31]Next Permutation
- 好久没在这上面写东西了~
- 【LeetCode】Jump Game II
- High Dynamic Range Imaging
- 11gRAC CHM 的管理
- 关于生成Github的SSH密钥
- fread
- android listview 只显示一行