标签:
OC简介:
OC与C:
源文件对比:
关键字对比:
数据类型对比:
流程控制语句对比:
if 语句
switch语句
while语句
dowhile语句
for语句
break关键字
continue关键字
增强for循环,用于快速迭代数组或者集合
C语言for循环
for (int i = 0; i < 10; i++){
printf(“%d”,i);
}
for (NSString *name in NSArray){
NSLog(@”%@”,name);
}
函数(方法)声明定义对比:
对象方法
- (id)initWithString: (NSString *)name;
类方法
+ (MyClass *)createMyClassWithString: (NSString *)name;
面向对象特性:
封装 继承 多态
OC新增语法(较C语言):
//声明属性
@property (nonatomic,strong)NSString *name;
//合成属性
@synthesize name = _name;
@interface NSString (MyNSString)
- (NSString *) encryptWithMD5;
@end
@protocol MyProtocol
- (void)myProtocolMethod;
@end
异常处理:
//创建对象car
Car *car = [Car new];
@try {
//调用一个没有实现的方法
[car test];
}@catch (NSException *exception) {
NSLog(@"%@",exception.name);
}@finally {
NSLog(@"继续执行!\n");
}
标签:
原文地址:http://www.cnblogs.com/dx-230/p/4762055.html