object-c类的扩展

1740阅读 0评论2015-03-19 iWonderLinux
分类:iOS平台

    创建一个匿名分类,括号之间不指定名字,称为类的扩展。定义一个匿名分类时,可以通过定义附加的实例变量来扩展类,这在命名分类里是不允许的。
   匿名分类是非常有用的,因为它们的方法都是私有的,避免把私有接口暴露给外面。所以如果需要写一个类,而且数据和方法仅供这个类本身来使用,匿名分类比较合适。
   假设有一个StuffObject的类,而且StuffObject.m的实现文件中有如下代码:
    

点击(此处)折叠或打开

  1. #import "StuffObject.h"

  2. @interface StuffObject ()
  3. @property int uniqueID;

  4. - (void) doStuffWithUniqueID:(int) theID;
  5. @end


  6. @implementation StuffObject
  7. @synthesize uniqueID;

  8. - (void)doStuffWithUniqueID:(int) myID {
  9.     ...
  10. }

  11. @end
上一篇:iOS中category动态添加属性的方法(关联和KVC)
下一篇:iOS的runtime小结