iOS 高级经典面试

请添加图片描述
请添加图片描述
请添加图片描述

2.自动释放池什么时候释放?

//第- -次创建:启动runloop时候
//最后一次销毁: runloop 退出的时候
//其他时候的创建和销毁:当runloop即将睡眠时销毁之前的释放池,重新创建一个新的

3.什么情况下使用weak关键字,和assign的区别?

1、ARC中,有可能出现循环引用的地方使用,比如: delegate属性
2、自定义IBOutlet控件属性一般也是使用 weak
区别: weak表明一种非持有关系,必须用于OC对象; assign用于基本数据类型

4.怎么用copy关键字?

1、NSString、NSArray、 NSDictionary 等等经常使用copy关键字,是因为他们有对应的可
变类型: NSMutableString. NSMutableArray、 NSMutableDictionary; 他们之间可能进行赋值操作,为确保对象中的字符串值不会无意间变动,应该在设置新属性值时拷贝一份。
2、block也使用copy。

… …

共66页 106个问题与解答高级经典面试题目。

需要学习材料百度网盘链接地址,请到微信小程序搜索“斌雅资料”,序号:10,密钥:3425,查询资料获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值