objective-c 类别、非正式协议

1,类别的作用可以用来为现有的类添加新的方法

2,类别可以管理实现,将不同类别的多个方法放到不同的.m文件中。 比如NSWindow其类别就有很多个比如,界面,toolbar,drag等都放在不同的文件中,这就是使用类别的效果。

3. 委托是类别的另一种应用。我们可以将委托方法声明在NSObject类别中,这样任何类都可以实现这些委托方法,而这些类就叫做委托对象。同时NSObject的类别我们称作为非正式协议。

4。 非正式协议是以圆括号表示,而正式协议是以<>来表示。

5,如果子类要创建协议时,只要在基类遵守某一协议就行。

6.如果有一个类,他的实例变量是对象时, 要采用自动释放,或者手动释放,,因为如果有经过赋值时,其保留计数器将自动加1,所以要在类的dealloc函数中进行释放。