• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Yesi-悦思
"(program(computers) == *art) ? so : what" 修身岂为名传世,作事惟思利及人
博客园    首页    新随笔    联系   管理    订阅  订阅

Category-分类

概念

1OC中提供了一种与众不同的方式-Category,可以动态地为经已存在的类添加新的方法。

变态啊,不改变.m 和.h

2可以保证类的原始设计规模大小,功能增加时再逐步扩展。

3Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的文件中。

只是方法,不能拓展成员变量

-----------------------------------

new->Cocoa->OC category

Category: Test

Category on: Student

Create as

Student+Test.h

Student+Test.m

----------------------------------------

Student+Test.h

#import "Student.h"

@interface Student(Test)

//()代表分类     :代表继承 Test分类名称

fg

@end 

//注意不能用 @class Student, 因为要使用它的方法。

Student+Test.m

#import "Student+Test.h"

//Realization

main.m

#import "Student+Test.h"

Student *stu=[[Student alloc]init];

[stu test];

[stu test2];

[stu release];

 

posted @ 2015-05-11 21:24  悦思  阅读(137)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3