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 ,用于类的初始化。

上一篇下一篇

猜你喜欢

热点阅读