设为首页 加入收藏

TOP

Objective-C中通过分类来扩展现有类
2014-11-23 21:31:40 来源: 作者: 【 】 浏览:2
Tags:Objective-C 通过 分类 扩展 现有

在Objective-C中,我们可以以更简单的方法来扩展现有类以满足自己的需求。例如,我需要在NSString中添加一个show方法来输出一个log。


//
@interface NSString (Op)
-(void) show ;
@end


@implementation NSString (Op)


-(void) show
{
NSLog(@" this is NSString show.") ;
}


@end


代码中的Op为分类名,分类名位于圆括号当中,也可以不使用分类名,例如 @interface NSString () 。我们在该分类中添加了show函数,然后在@implementation中实现了该函数,这样我们就扩展了NSString,而不需要使用继承。使用如下 :


NSString* str = [[NSString alloc] init] ;
[str show] ;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-C的NSCopying协议 下一篇Objective-C中实现覆写init函数以..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: