- 1
- 0
- 约5.6千字
- 约 8页
- 2026-10-12 发布于河北
- 举报
iOS高频面试题及详细答案(实战干货版)
一、Objective-C基础核心
1.讲讲OC中的@property关键字修饰符及区别
日常开发中@property主要分为内存管理、读写权限、线程安全三类修饰符,核心区别如下:
内存管理类
strong:默认修饰对象类型,持有引用,计数器+1。属性销毁前对象不会释放,适用于所有OC对象,是最常用的修饰符。
weak:弱引用,不增加引用计数。对象销毁后属性自动置nil,专门用来解决循环引用,常用于代理、控件、block内部引用对象。
assign:直接赋值,不做内存管理,不参与引用计数。专门修饰基本数据类型(int、float、BOOL)、枚举、结构体,修饰对象会产生野指针。
copy:拷贝对象,生成新内存地址。NSString、NSArray、NSDictionary常用,目的是防止外部可变对象修改导致属性值被篡改。可变对象用copy会变成不可变类型。
读写权限类
readwrite:默认,同时生成getter、setter方法。
readonly:只生成getter方法,外部无法赋值,常用于对外暴露的只读属性。
线程安全类
atomic:默认,保证读写操作的原子性,单条读写线程安全,但不保证多线程连续操作安全,性能差。
nonatomic:非原子操作,不保证线程安全,读写速度快,日常开发几乎全部使
您可能关注的文档
- IGCSE中文(母语0509)模拟试卷(含详细答案).docx
- iHandy 校招笔试真题及详细参考答案.docx
- IICL国际儿童领导力等级考试(中级)全真试题及详细答案.docx
- IIS 面试题及详细答案(实战完整版).docx
- Illustrator专业实操考试试题(含详细答案).docx
- ImportNew高频Java面试题及详细答案(实战完整版).docx
- IMS信息管理系统综合试题及详细答案.docx
- INCW二级考试真题试卷(含详细答案解析).docx
- InDesign专业技能考核试题(含详细答案).docx
- INIT人格测试(完整版题库+详细解析).docx
- 2026年及未来5年中国上海市餐饮行业市场调研分析及投资战略咨询报告.docx
- 2026年及未来5年中国不锈钢冷轧钢板行业发展监测及投资战略研究报告.docx
- 2026年及未来5年中国KTV市场评估分析及投资发展盈利预测报告.docx
- 2026年及未来5年中国L-苹果酸行业发展监测及投资战略规划研究报告.docx
- 2026年及未来5年中国LED发光器件行业市场发展现状及投资潜力预测报告.docx
- 2026年及未来5年中国LED外延片芯片行业发展前景预测及投资规划建议报告.docx
- 2026年及未来5年中国LED工矿灯行业市场调查研究及发展战略规划报告.docx
- 2026年及未来5年中国IT运维管理行业发展潜力分析及投资战略咨询报告.docx
- 2026年及未来5年中国K12在线直播行业发展监测及发展战略规划报告.docx
- 2026年及未来5年中国三网融合市场竞争策略及投资潜力预测报告.docx
原创力文档

文档评论(0)