您的位置:首页 > 移动开发 > Objective-C

objective-c类别和类扩展学习笔记

2016-03-31 16:24 471 查看

类别(category)

类别是对已经存在的类的一种扩展方式。可以为其添加新的方法和属性,但是不能添加新的实例变量。如果添加实例变量,就会破坏已存在的类原有的结构

命名方式

@interface NSString(myNSString)

-(void)getStrLength;


优点:可以把类的实现放在不同的文件中,减小文件的大小。

缺点:不能添加新的实例变量

扩展(extension)

可以把类扩展作为一种特殊的类别,就是没有名字的类别

命名方式

@interface myclass(){

NSString* str;

}

@end


特点:

1.可以添加实例变量

2.可以将只读权限更改为可读写权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: