谢天谢地,糟心的内存管理终于讲完了,我们的OC内存管理也就先告一段落了,以后还是需要多练习多理解,记住,理解最重要。
今天呢,我们再来讲一个很重要的语法——Category,根据字面的意思呢就是种类、分类。这是一个OC特有的语法,在Java中是没有的,但是在OC项目中经常被用到,所以说很重要。
2. 简化类的开发工作(当一个类需要多个程序员协同开发的时候,Category可以将同一个类根据用途分别放在不同的源文件中,从而便于程序员独立开发相应的方法集合)。
3. 将常用的相关的方法分组。
4. 在没有源代码的情况下可以用来修复BUG。
#import "Student.h" @implementation Student #pragma mark test方法 - (void)test{ NSLog(@"调用了test方法"); } @end
#import "Student.h" //()代表着一个扩展类 //()里面的Test代表着扩展类的名称 @interface Student (Test) -(void)test2; @end
import "Student+Test.h" @implementation Student (Test) - (void)test2{ NSLog(@"调用了test2方法"); } @end
http://pan.baidu.com/s/1eQ4UYQm