ios 类别(category)
2013-07-24 20:38
246 查看
定义
类别(category)是Objective-C语言的新特性,为现有的类添加新方法的方式。局限性:1、无法添加新的实例变量。2、与类本身的方法名称冲突。当名称冲突时,类别具有更高的优先级。作用:1、利用类别分散实现。2、使用类别创建前向引用。3、非正式协议和委托类别。使用
我们这里给NSString添加一个类别subString.h文件:
@interface NSString (subString) - (NSString *)getNewMethod;//新添加的方法 @end
.m文件
@implementation NSString (subString) -(NSString *)getNewMethod{ return @"newMethed"; } @end
导入头文件
#import "NSString+subString.h"
方法的调用
NSString *testStr = @"categorytest-lyhuzhu"; NSLog(@"getNewMethod:%@",[testStr getNewMethod]);
返回结果
getNewMethod:newMethed
相关文章推荐
- Objective-C,ios,iphone开发基础:分类(category,又称类别)
- iOS类别(Category)与扩展(Extension)
- iOS类别(Category)与扩展(Extension)
- iOS 类别和继承的区别之synthesize not allowed in a category's implementation
- iOS类别(Category)与扩展(Extension)
- 类别(类目)与延展 iOS Category Extension
- IOS 类别与扩展的区别 (category & extensions)
- iOS类别(Category)与扩展(Extension)
- 黑马程序员-IOS学习笔记(六)Category(类别)
- ios category类别的使用
- iOS类别(Category)与扩展(Extension)
- iOS类别(Category)与扩展(Extension)
- iOS 静态库中使用类别(Category)
- iOS 类别 (category)和 类扩展 (extension)的区别
- 【iOS沉思录】OC中的类扩展机制:Category类别和Extension类扩展
- iOS类别和扩展(Category和Extension)
- iOS类别(Category)与扩展(Extension) 创建
- 关于ios object-c 类别-分类 category 的静态方法与私有变量,协议 protocol
- iOS类别(Category)与扩展(Extension)
- IOSCategory类别和Extension扩展