美文网首页
1.2. OC和C对比

1.2. OC和C对比

作者: 还好我不懂 | 来源:发表于2015-08-18 21:59 被阅读83次

目录

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

1.源文件对比

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

2.关键字对比

  • C语言的关键字都可以在OC源程序中使用
  • OC新增的关键字在使用时,注意部分关键字以"@"开头

3.数据类型对比

  • C语言数据类型

7.面向对象新增语法

  • 属性生成器
    • @property
    • @synthesize
//声明属性
@property (nonatomic,strong)NSString * name;

//合成属性
@synthesize name = _name;
  • 分类
    • 分类与继承
    • 使用分类扩展类,无需子类化
@interface NSString (MyNSString)

- (NSString *) encryptWithMD5;

@end
  • 协议
    • 使用协议声明方法
    • 协议类似于C#,java中的接口
@protocol MyProtocol

- (void)myProtocolMethod;

@end
  • Fundation框架
    • 创建和管理集合,如数组和字典
    • 访问存储在应用中的图像和其他资源
    • 创建和管理字符串
    • 发布和观察通知
    • 创建日期和时间对象
    • 操控URL流
    • 异步执行代码

8.新增异常处理

  • 用于处理错误信息

  • 格式:

    • @try .... @catch .... @finally
  • 示例

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

相关文章

  • 1.2. OC和C对比

    目录 源文件对比 关键字对比 数据类型对比 流程控制语句对比 函数(方法)定义和声明对比 面相对象新增特性 面向对...

  • 总结:八天学会OC语言(上)

    day1 OC语言day01-01OC的简介(附C语言知识点回顾)OC语言day01-02C和OC的对比OC语言d...

  • OC_NSArray和NSMutableArray

    今天记录一下OC中的数组,肯定的会相对于C语言的数组来对比!下面就来简单地对比一下: C和OC的数组差别 //C的...

  • OC与C的对比

    一 OC与C的对比 1、源文件对比 .c语言中常见的源文件...

  • IOS学习之——新手基础学习资料分享

    /* 1、OC简介: OC 是C语言的超集,它在C语言的基础上增加了最小的面向对象的语法 2、对比C来学习OC 数...

  • oc和c语言对比

    1.源文件对比 C语言中常见源文件.h头文件,.c文件 OC中的源文件.h头文件,.m与.mm的实现文件 — 2....

  • OC简介

    OC与C对比 1. 源文件对比 C语言中常见源文件.h头文件,.c文件.h 头文件,用于存放函数声明.c C语...

  • iOS:腾讯三面

    1.OC你了解的锁有哪些?在你回答基础上进行二次提问;追问一:自旋和互斥对比?追问二:用C/OC/C++,任选其一...

  • iOS经典瞬间-无解

    腾讯三面问题: OC你了解的锁有哪些?在你回答基础上进行二次提问;追问一:自旋和互斥对比?追问二:用C/OC/C+...

  • iOS开发语言Objective C —知识点总结(1)

    C和OC对比 1.OC中主要开发在什么平台上的应用程序? 答:OC中新增关键字大部分是以@开头 2.OC中新增加了...

网友评论

      本文标题:1.2. OC和C对比

      本文链接:https://www.haomeiwen.com/subject/jrqgqttx.html