// UIViewController.h#import<UIKit/UIKit.h>@interface UIViewController: NSObject
{
    // 省略
}
@end@interface UIButton(sorting)@end
UIButton类和UIViewController类在同一个文件里,UIButton这个分类到底有什么作用?除了在UIButton类中添加方法以在运行时加入到UIViewController类中以外,还有什么具体作用?
我的理解是UIButton类就是无法更改UIViewController类中的方法的时候,自己增加想要的方法,不知道这样理解是否正确。求指导!

解决方案 »

  1.   

    分类是供给一个大的开发团队多人协作用的.你可以看一下object-c2.0里关于分类的介绍.
      

  2.   

    category的主要目的是不需子类化而扩展一个类的方法,具体看文档
      

  3.   

    主要是扩展这个类的方法,例如NSString中没有 trim 你可以扩展自己的NSString 增加一个trim函数ios提升旅游体验,做个调查问卷,麻烦花两分钟做一下:http://www.sojump.com/jq/1814794.aspx 帮忙传播一下,谢了。
      

  4.   

    @interface UIButton(sorting)@end这只是创建了UIButton的category而矣。和UIViewController没有关系。只是写在了一起