Advertisement

分析Objective-C的优缺点(全称Objective-C (OOo))

阅读量:

【优点】

1.Category类别

2.Posing

3.动态识别

4.指标计算

5.弹性消息机制

6.不是一个太复杂的C衍生语言

7.OC可以和C、C++、Swift混合编程

【缺点】

1.不支持命名空间

2.不支持运算符重载

3.不支持多重继承

4.基于动态运行时类型的设计中,所有的方法均为函数式的调用,这使得在多数情况下,传统的编译优化措施不再适用,例如内联函数。

【详解】

【1】.category类别:

Category基于类,在原有类基础上增添一些方法;在与其他人员合作时,则无需担心合并冲突的问题;category的使用需注意以下几点:

1)分类只能增加方法,不能增加成员变量;

2)在分类方法中可以访问原来类中的成员变量;

在分类中重构现有方法的实现可能会替代原有的方法进而使原有方法失效

4)在分类调用中存在优先级顺序:首先遵循"原始类别"高于"父类别"的原则;当涉及多个分类时,则以最后一个被编译的分类为准。

我通过一个简单的代码来演示一下:

Person.h实现如下:

复制代码
 #import <Foundation/Foundation.h>

    
  
    
 @interface Person : NSObject
    
  
    
 - (void) show;
    
  

全部评论 (0)

还没有任何评论哟~