本文主要是介绍类别@interface Class1 (Category1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
类别是为现有的类添加新方法的方式。利用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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!