1、类的扩展主要针对已经存在的程序,但又不能修改其源码的。
2、类的扩展文件命名一般为 classname+扩展名
3、类的扩展一般不对rootclass 根类进行扩展,这样会引起连锁反映,其他人可能未必知道你在扩展类
4、不能用 @synthesize修饰
5、一般不采用 在category中编写覆盖方法
事例
// // Rectangle+Color.h // Sample003 // // Created by echoliu on 13-1-18. // Copyright (c) 2013年 echoliu. All rights reserved. // #import <Foundation/Foundation.h> #import "Rectangle.h" @interface Rectangle (Color) -(Rectangle*) add :(Rectangle*) r; -(void) draw; @end