IOS面试题object-c 91-100

91. 简述Object-C中nonatomic与atomic有什么区别?
atomic是Objective-C使用的一种线程保护技术,它是为了防止写操作在未完成的时候被另外一个线程读取。从而造成数据错误。这种机制是非常耗费系统资源的,所以在iphone这种小的移动设备上,如果没有使用多线程间的通讯编程。建议使用nonatomic。

默认的访问器是原子操作,就是说在多线程环境下,解析的访问器提供一个对属性安全访问,从获取器得到的返回值或者通过设置器设置的值可以一次完成,即便是多线程也在对其进行访问,如果不指定nonatomic ,在自己管理内存的环境中,解析的访问器保留并自动释放保留的值,如果是指定了nonatomic,访问器只是简单的返回一个值。
🚀🚀🚀🚀🚀🚀
 92. @property(copy)NSMutableArray *array;这句代码有什么问题?
(1)添加、删除、修改数组内的元素的时候,程序会因为找不到对应的方法而崩溃,因为copy就是复制一个不可变的NSArray对象。

(2)没有使用nonatomic属性修饰符,默认是 atomic修饰,这样会严重影响性能

相关推荐

  1. IOS面试object-c 91-100

    2024-03-13 05:36:07       45 阅读
  2. IOS面试object-c 101-110

    2024-03-13 05:36:07       37 阅读
  3. IOS面试object-c 81-90

    2024-03-13 05:36:07       42 阅读
  4. IOS面试object-c 146-150

    2024-03-13 05:36:07       39 阅读
  5. IOS面试object-c 126-130

    2024-03-13 05:36:07       38 阅读
  6. IOS面试object-c 136-140

    2024-03-13 05:36:07       31 阅读
  7. IOS面试object-c 116-120

    2024-03-13 05:36:07       36 阅读
  8. IOS面试object-c 1-10

    2024-03-13 05:36:07       38 阅读
  9. IOS面试object-c 51-60

    2024-03-13 05:36:07       48 阅读
  10. IOS面试object-c 41-50

    2024-03-13 05:36:07       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 05:36:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 05:36:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 05:36:07       82 阅读
  4. Python语言-面向对象

    2024-03-13 05:36:07       91 阅读

热门阅读

  1. Redis 大key和热key问题及处理

    2024-03-13 05:36:07       41 阅读
  2. 深度学习踩坑记录(持续更新)

    2024-03-13 05:36:07       37 阅读
  3. GPU 显存

    2024-03-13 05:36:07       42 阅读
  4. IOS面试题object-c 101-110

    2024-03-13 05:36:07       37 阅读
  5. Python和RPA之间的区别和联系

    2024-03-13 05:36:07       41 阅读
  6. Leetcode 572 另一棵树的子树

    2024-03-13 05:36:07       44 阅读
  7. 二十、HTML

    2024-03-13 05:36:07       49 阅读
  8. 前端学习|HTML基础笔记

    2024-03-13 05:36:07       40 阅读
  9. 小程序连接蓝牙

    2024-03-13 05:36:07       45 阅读
  10. el-form v-for循环列表的表单如何校验

    2024-03-13 05:36:07       41 阅读
  11. 大数据开发(Hive面试真题-卷一)

    2024-03-13 05:36:07       46 阅读
  12. 每天一个数据分析题(二百零一)

    2024-03-13 05:36:07       47 阅读