天天看点

OC基础使用

  OC对象类头文件的两个作用:

1.声明成员变量

2.声明方法

特点:

1.OC头文件中声明的成员变量都是私有的,方法都是公有的

五种访问成员变量的方法:

1.getter/setter方法

2.自定义设置方法

3.自定义初始化方法

满足条件:

3.1.方法一般使用init开头

3.2.使用id作为返回值类型(self)

3.3.在方法中需要调用父类的初始化方法

4.KVC

全称:Key-Value-Coding 键值编码

设置

setValue:(id) forKey:(NSString)

获取

valueForKey:(NSString)

5.属性

@property  声明属性

语法:@property (特性1,特性2,特性3) 类型 属性名;

@synthesize 实现属性

语法:@synthesize 属性名 = 成员变量名;

特性1:是否考虑线程安全

atomic(缺省)、nonatomic(常用) 原子性/非原子性

特性2:与读写相关的

readwrite(缺省)、readonly  可读写/只读

特性3:与内存管理相关的

assgin(缺省)  用于C语言类型

copy         只用于NSString

retain        用于除NSString外的所有OC对象

使用属性(点语法)

1.在类的外部使用实例对象调用(obj.属性名)

2.在类的内部使用self调用(self.属性名)