标签:
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