关于object-c类目的理解

类目:为已知的类增长新的方法;框架

1、类目:

1. 类目方法的应用:.net

 

  • 对现有类进行扩展:好比:能够扩展Cocoa touch框架中的类,在类目中增长的方法会被子类继承,并且在运行时跟其余的方法没有区别。
  • 做为子类的替代手段:不须要定义和使用一个子类,能够经过类目直接向已有的类里增长方法。
  • 对类中的方法归类:利用catigory把一个庞大的类划分为小块来分别进行开发,从而更好地对类中的方法进行更新和维护。

2. 类目方法的局限性:blog

 

  • 没法向类目中添加新的实例变量,类目没有位置来容纳实例变量。若是想增长类的实例变量,只能经过定义子类的方式。
  • 如若,在类目中覆盖前后类的方法。这样会引发super消息的断裂,由于类目总的方法具备更高的优先级,所以,通常不要覆盖现有类中的方法。

 

3.类目的定义:继承

      类目的命名规则:类名+扩展方法,如“NSString+Revert”。 类目的接口声明与类的定义十分类似,但类目不继承父类,只须要带有一个括号,代表该类目的主要用途。接口

NSString+myobc.h文件:开发

#import <Foundation/Foundation.h>

@interface NSString (myobc)

- (void)test;

@end

  NSString+myobc.m文件:get

#import "NSString+Revert.h"

@implementation NSString (myobc)
- (void)test{ } @end

  互联网的一点事是一个发布最新互联信息平台 www.yidin.netio

相关文章
相关标签/搜索