码迷,mamicode.com
首页 > 移动开发 > 详细

视频iOS之09特有语法

时间:2016-03-26 20:12:28      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

1、分类 - Category

 1> 基本用途

  分类可以给某个类扩充一些方法不修改原来的代码)  

  如何在不改变原来类模型的前提下,给类扩充一些方法?

  有2种方式: 继承分类(Categoty)。

 2> 格式

  分类的声明

  @interface 类名(分类名称)
   // 方法声明
    @end

  分类的声明

  @implementation 类名(分类名称)
   // 方法声明
    @end

 3> Category在 Xcode 7.2 创建方法

  New File -> Objective-C File -> File为分类名,File Type选Category,class为创建分类的类

  分类名一般以模块名命名

技术分享

技术分享 4> 好处

  当一个类特别庞大,并且具有不同的功能,我们可以一个功能写在一个分类中,更有利于团队开发。

 5> 使用注意

  • 分类只能增加方法,不能增加成员变量
  • 分类方法实现中可以访问原来类中的成员变量
  • 分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用
  • 分类的优先级最高,方法调用时,优先到分类中查找,然后再去原来类中查找,最后再去父类中找
  • 多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效
  • 查看编译顺序:点击工程名,build phases -> Compiles Sources 

 

视频iOS之09特有语法

标签:

原文地址:http://www.cnblogs.com/gfxxbk/p/5308701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!