美文网首页iOS内容总结
iOS面试复习3——关键字

iOS面试复习3——关键字

作者: 木子草水莎 | 来源:发表于2017-09-19 23:23 被阅读0次

一、@property参数

1、控制set方法的内存管理

retain:release旧值,retain新值(用于OC对象)

assign:直接赋值,不做任何内存管理(默认,用于非OC对象类型)

copy:release旧值,copy新值(一般用于NSString、Block)

2、控制需不需生成set方法

readwrite:同时生成set方法和get方法(默认)

readonly:只会生成get方法

3、多线程管理

atomic:提供多线程安全。是oc使用的一种线程保护技术,是防止在未完成的时候被另外一个线程读取,造成数据错误。而这种机  制是耗费系统资源的,所以在Iphone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。

nonatomic:禁止多线程,变量保护,提高性能。

4、控制set方法和get方法的名称

setter:设置set方法的名称,一定有个冒号:

getter:设置get方法的名称

5、值可否为空

nullable可空类型。

null_resettable来表示setter nullable,但是getter nonnnull。

6、ARC下@property修饰符

strong : 用于OC对象, 相当于MRC中的retain

weak : 用于OC对象, 相当于MRC中的assign

assign : 用于基本数据类型, 跟MRC中的assign一样

相关文章

  • iOS面试复习3——关键字

    一、@property参数 1、控制set方法的内存管理 retain:release旧值,retain新值(用于...

  • iOS面试复习--内存管理

    iOS面试复习--内存管理

  • 文章快速索引目录

    1.Ios --1.Ios面试复习 0.C语言中的指针 1.RunLoop 2.Runtime ...

  • iOS 面试题及答案

    面试题集锦 iOS面试题及答案1iOS面试题及答案2iOS进阶面试题及答案3 一. CoreAnimation 相...

  • IOS面试(2018)

    经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03...

  • ios-面试题链接(四)

    经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03...

  • 2018 iOS面试题系列

    经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03...

  • 面试技巧攻克(2)-Objective-C语言

    面试技术攻克(1)-iOS开发基础 面试技巧攻克(3)-OC高级特性 面试技巧攻克(4)-iOS中对象间通信机制 ...

  • Ios 面试复习--RunLoop

    处理App中各种事件(触摸事件,定时器事件,selector事件) 深入理解Runloop 一篇非常详细的解读 1...

  • Ios面试复习 --runtime

    对于C语言 函数的调用在编译的时候会去决定调用哪个函数 对于OC 属于动态调用过程,在编译的时候并不能决定真正调用...

网友评论

    本文标题:iOS面试复习3——关键字

    本文链接:https://www.haomeiwen.com/subject/cvagsxtx.html