oc的分类category
2014-03-18 21:46
211 查看
category分类,指的是可以将类无尽的拓展起方法,是不能拓展属性的。 类名后面有个括号代表这个类是分类 eg:
#import "Student.h"
@interface Student (ForStudent)
-(void)test2;
@end//这里必须用import不能用@class因为必须要指定原来的类有哪些方法,防止重名。
#import "Student+ForStudent.h"
@implementation Student (ForStudent)
-(void)test2{
NSLog(@"%d",self.age);
}
@end
当然分类也可以不用新建立一个文件来指定
eg:
#import <Foundation/Foundation.h>
@interface Student : NSObject
@property(nonatomic,assign) int age;
-(void)test;
@end
@interface Student(add)//这个代表分类
-(void)test3;
@end
#import "Student.h"
@implementation Student
-(void)test{
NSLog(@"nihao,%d",_age);
}
@end
@implementation Student(add)
-(void)test3{
NSLog(@"nihaotest3,%d",_age);
}
@end
总结:分类些在一个文件中是可以访问其属性的,当不在一个文件中是不能访问其属性的
相关文章推荐
- 黑马程序员---OC学习笔记之分类(Category)延展
- OC 中的分类(Category)详解
- 03-OC中的分类(Category),代码块(Block),协议(property)
- OC基础第六章:分类(category) 、延展(Extension)
- Objective-OC中的Category(分类)
- OC学习7——@class、Category分类、protocol协议
- OC总结----类的方法.继承.NSString类的常用方法.NSMutableString 类的方法.数组类.字典类.block语法以及数组排序高级.属性.category (分类,类目).延展,等
- 【黑马程序员】OC-分类(Category)及延展(Extendsion)
- OC特有语法-分类(category)
- OC新语法-Category分类定义及用途
- OC基础--分类(category) 和 协议(protocol)
- 黑马程序员_OC中的分类(Category)的使用
- OC语法<3.1> OC中特有的语法:Category分类
- 黑马程序员 浅看OC中Category 分类\类别
- 黑马程序员_OC基础02_分类(Category)
- iOS开发之OC篇(12)—— Category(分类)、Extension(扩展)
- OC语言学习 (五) Category分类 和 类的延展Extension
- OC基础——使用category(策略)实现分类,在不改变原类代码的前提下为原类增加方法
- 黑马程序员——OC学习之分类category的使用
- OC语言--分类(category)