1.2. OC和C对比

2015-08-18  本文已影响83人  还好我不懂

目录

  1. 源文件对比
  2. 关键字对比
  3. 数据类型对比
  4. 流程控制语句对比
  5. 函数(方法)定义和声明对比
  6. 面相对象新增特性
  7. 面向对象新增语法
  8. 新增异常处理

1.源文件对比

文件扩展名 源类型
.h 头文件,用于存放函数声明
.c C语言源文件,用于实现头文件中声明的方法
文件扩展名 源类型
.h 头文件,头文件包含类、方法、属性的声明。
.m/.mm 类的实现文件,参与编译的文件,用来实现类中声明的方法

2.关键字对比

3.数据类型对比


7.面向对象新增语法

//声明属性
@property (nonatomic,strong)NSString * name;

//合成属性
@synthesize name = _name;
@interface NSString (MyNSString)

- (NSString *) encryptWithMD5;

@end
@protocol MyProtocol

- (void)myProtocolMethod;

@end

8.新增异常处理

//创建对象car
Car *car = [Car new];
@try {
//调用一个没有实现的方法
[car test];
 }@catch (NSException *exception) {
       NSLog(@"%@",exception.name);
}@finally {
 NSLog(@"继续执行!\n");
}
上一篇 下一篇

猜你喜欢

热点阅读