Class
2016-06-06 本文已影响25人
小小Q吖
本文是练习打字而作,如有疑问,请联系我,第一时间删除。
类方法
OC中类的方法只有示例方法和静态方法俩种:
`@interface TBExample : NSObject
+(void)thisIsAStaticMethod; //静态方法
-(void)thisIsAnInstanceMethod; //实例方法
@end`
OC中的方法只有声明在 @interface里,就可以认为是共有的。仅仅可以对调用者隐藏某些方法。
声明和实现都写在 @implemention 里的方法, 类的外部是看不到的。
可以使用Category来实现私有方法:
类变量
苹果推荐在现代Objective-c 中使用 @property 来实现成员变量:
使用@property声明的变量可以使用 实例名.变量名
来获取和修改。
@property 会自动生成 getter 和 setter , 同时 进行 自动内存管理。
@property 的说明可以有几下几种:
readwrite 是可读可写特效;需要生成 getter 方法 和 setter 方法
默认的@property是 readwrite assign atomic
readonly是 只读属性,只会生成getter方法 使用环境:不希望属性在类外改变
assign 是赋值特性
类的导入
导入类可以使用 #include #import @class 三种方法 区别入下:
类的初始化
OC中类的初始化也是动态的。在OC中绝大部分继承自 NSObject, 有特殊类方法load 和 initilize ,用于类的初始化。