类目

类目:是对已有的类进行扩展,扩充类的方法,简化类的结构

以程序举例
// 自定义类的类目
// Person 类.h 文件中代码

对类目的声明:关键字(@interface)     类名    (类目名)
类目中的方法:类目中的方法具有更高的优先级,如果类目中方法名与类中方法相同, 会造成方法的覆盖,类中的方法不会被执行,原因就是类目的方法优先级更高.一般不要去覆盖原类的方法.(尽量不要用同样的名)类目中的方法相当于添加在原类中, 可以使用原类中的任意的成员变量和方法.
类目的创建位置:类目可以创建在了类的下方,也可以新建一个文件去创建类目.一般自定义的类目写在类的下方.系统类的类目新建一个文件.类的主要目的是给系统类添加方法.
类目中的注意事项:只能写方法,不能写成员变量.成员变量的声明在类目中会使程序报错,注意一下.不能声明成员变量,属性的设置就没有了任何意义,原因是属性的本质是一对 setter 和 getter 函数,对成员变量进行赋值和取值.

//  Person类的.m 文件



.m 文件主要写了 Person 类的实现和类目 play 的实现,主要就是一些方法的简单实现.包括初始化,便利构造器,普通方法等.

// 系统类的类目
系统类的类目的创建:点击 main->  OS X -> source ->objective-c file,点击 next


继续


在类目创建时 FileType 选择图中的 Category.File 中填写类目的名字, Class 中填写系统类的名字,比如你要给 NSString 添加类目,就选择它.

程序举例:
在 File 中填写 SayHello Class 选择 NSString. 都选择之后,会出现下图中的.h 和. m 文件.

当你创建好系统类的类目后, .h 文件中类目的声明直接就已经创建了,只要在
声明中写上方法的声明即可.
// .h 文件

// .m 文件
写上相应的方法实现即可.

//主函数

注意一定要导入 Person 类和NSString+SayHello 类

类目的作用:1.给类添加方法.主要是系统中的类(没有. m 的文件,例如: NSString)
                   2.使用类目名划分方法的种类

菜鸟一只,有错误欢迎指出.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值