oc和c语言对比

2015-12-01  本文已影响124人  天天想念

1.源文件对比

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

2.关键字对比

3.数据类型对比

类型 描述
BOOL 只有两个取值真和假
NSObject * OC中的对象类型
id 动态对象类型,万能指针
SEL 选择器数据类型
block 代码块数据类型

4.流程控制语句对比

for (NSString * name in NSArray){
    NSLog(@”%@”,name);
}
对象方法
- (id)initWithString: (NSString * )name;

类方法
+ (MyClass *)createMyClassWithString: (NSString *)name;

5.面向对象新增语法

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

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

- (NSString *) encryptWithMD5;

@end
@protocol MyProtocol

- (void)myProtocolMethod;

@end

6.新增异常处理

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

上一篇 下一篇

猜你喜欢

热点阅读