当前位置: 首页 > article >正文

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修饰,这样会严重影响性能

http://www.kler.cn/a/272869.html

相关文章:

  • c++ 中的容器 vector、deque 和 list 的区别
  • 仿射密码实验——Python实现(完整解析版)
  • docker一张图理解
  • 01.02、判定是否互为字符重排
  • SQL Prompt 插件
  • Linux浅谈——管道、网络配置和客户端软件的使用
  • 上传照片怎么改大小?几个图片改大小的方法
  • Codeforces Round 918 (Div. 4)----->E. Romantic Glasses
  • 计算机组成原理-2-计算机的发展应用
  • openEuler-22.03-LTS-SP2更改阿里云yum安装源
  • python异常:pythonIOError异常python打开文件异常
  • 阿里云云服务器ECS端口多个端口号开通教程
  • 组建对等网
  • Qt Excel文件读写
  • 深入理解Linux内核页表映射分页机制原理
  • 软考怎么考?高项科目这么多,应该怎么选?
  • 实现更高能效的汽车级低边驱动器NRVB140ESFT1G 带温度和电流限制 自保护低压侧驱动器
  • 过拟合欠拟合
  • Python爬虫 Day1
  • 网络编程--高并发服务器
  • 程序猿成长之路之socket篇-socket通信原理简介
  • web蓝桥杯真题:和手机相处的时光
  • python异常:Exception、BaseException接收异常,并打印异常信息msg
  • 接口优化:查询企业额度代码优化
  • 做老阳推荐的蓝海项目有成功的吗?
  • 【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host