12月25号 Category类别

本文介绍了Objective-C中类别的使用方法,包括如何在不继承的情况下扩展类的功能,类别与继承的区别,以及如何正确地使用类别来添加方法而不改变原有类的行为。通过一个具体的NSString类别实现示例,展示了如何为字符串添加URL格式化功能。

Category类别

 

1.在已有类的基础上进行扩展,无需像继承一样子类化,就可以直接添加一些方法

2.继承不仅可以添加方法还可以添加属性,类别只能添加方法

3.类别不会改变现有类的方法,万一重写,自己写的优先级高

4.把类别中的方法定义成类方法更合适

5.在使用类别的时候,直接按照原来类的使用方法就可以

 

#import "NSString+URLString.h"    自动生成带+ 的头文件 

@implementation NSString (URLString)   别名

- (NSString *)urlWithString:(NSString *)body{

    return [NSString stringWithFormat:@"%@:http://www.%@.com",self, body];

}

@end

转载于:https://www.cnblogs.com/hmzxwky/p/5081500.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值