类别@interface Class1 (Category1)
来源:互联网 发布:mac顶栏隐藏 编辑:程序博客网 时间:2024/05/21 23:00
类别是为现有的类添加新方法的方式。利用object-c的动态运行时分配机制,可以为现有的类添加新的方法,这些新方法的Objective-C术语称为类别。
申明类别:
@interface NSString (NumberConvenience)
- (NSNumber *) lengthAsNumber;
@end
实现:
@implementation NSString (NumberConvenience)
- (NSNumber *) lengthAsNumber
{
unsigned int length = [self length];
return [NSNumber numberWithUnsignedInt : length];
}
@end
类别的局限性:无法向类中添加实例变量;名称冲突,即类别中的方法与现有的方法重名时,类别的方法将取代初始方法,从而无法再使用初始方法。
类别的作用:
1、将类的实现分散到多个不同文件或多个框架中;
2、创建对私有方法的前项引用;
3、向对象添加非正式协议。
- 类别@interface Class1 (Category1)
- 利用interface更新物料类别
- 算法class1
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 类别
- 整理一下SQLSERVER的排序规则
- 关于代码、IT以及生活——一篇感动我的博文
- Android的语言设置(一)
- Linux我的常用命令
- root后不能将 apk放置到 /system/app 下
- 类别@interface Class1 (Category1)
- android 传递对象方式
- 阿捷网站制作
- git 使用详解(10)-- 远程分支
- iPhone的-hd图片给ipad用。
- win7 64位下myeclipse集成flex builder无法创建项目的问题解决
- Android的语言设置(二)
- GXT之旅:第八章:Portal&Drag-Drop——Portal的基本介绍
- Android的EditText自动获取焦点并弹出输入法问题