前言

前面我们已经讲完了C语言的基础,  终于进入到Objevtive - C啦, 这里我们简称为OC, OC是什么? 简单来讲, 它是一门基于C语言演变而来的一门面向对象的语言, 在C语言上添加了属于自己的特色, 可以说OC是完全兼容C语言的.

开始

现在我们来看看例子:

#include <stdio.h>int main()
{printf(@"第二个OC程序\n");return 0;
}

有人会有疑问, 这不是C语言吗? 为什么叫第一个OC程序呢? 其实很简单, 我们来看看下面的示意图.

看完上面的图, 相信大家就明白了, 首先, 这写代码是写在.m文件里面的, 这个.m文件就是我们OC的代码执行文件, 刚刚我们也知道了, OC是完全兼容C的, 所以在OC的执行文件里写C语言代码是完全可行的, 在这段代码里, 可以不写后面那句(-framework Foundation), 因为它引入的不是OC头文件.

下面我们继续来看另外一个例子:

PS:必须得写(-framework Foundation) 这句代码, 切记, 要注意大小写.

#import <Foundation/Foundation.h>int main()
{NSLog(@"第二个OC程序\n");return 0;
}

这个例子就是真正的OC代码, 首先它的标准输入输出已经从printf()变成了NSLog, 并且它的字符串输入也从("XX")变成了(@"XX"), 而且它的头文件导入也改变了另外一种方式, 也就是Foundation/Foundation.h, 而#include也变成了#import, 这些细节都要我们去注意的, 当然一开始不记得也很正常, 不需要死记硬背, 后面多敲代码就可以了

还有一些小细节, 大家注意看看:

1.#import的用途:

1> 跟#include一样,拷贝文件的内容

2> 可以自动防止文件的内容被重复拷贝

2.主头文件

1> 主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中的所有其他头文件

2> Foundation框架的主头文件名称就是Foundation.h

3> 只需要包含Foundation框架主头文件,就可以使用整个框架的东西

3.运行过程

1> 编写OC源文件:.m、.c

2> 编译:cc -c xxx.m xxx.c

3> 链接:cc xxx.o xxx.o -framework Foundation

(只有用到了Foundation框架才需要加上-framework Foundation)

4> 运行:./a.out

转载于:https://www.cnblogs.com/iOSCain/p/4282869.html

Objective - C基础: 第一天 - 1. 第1, 2个OC程序相关推荐

  1. Objective - C基础: 第一天 - 5.对象和类

    前面我们讲完了面向对象的思想, 那么现在我们来讲讲什么是对象, 什么是类. 比如: 一家工厂要生产一台轿车, 首先得有一台轿车的设计图, 然后根据这个设计图, 可以做出很多轿车, 然后轿车里面有一些不 ...

  2. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  3. 初等数学O 集合论基础 第一节 集合及其基本运算、de Moivre公式

    初等数学O 集合论基础 第一节 集合及其基本运算.de Moivre公式 写在前面 初等数学这个系列是为高中升理工科的学生以及低年级新生准备的衔接内容,主要的目的是对进入大学前12年学过的数学知识(初 ...

  4. 微型计算机1tb等于,计算机应用基础第一套试卷100分

    计算机应用基础第一套试卷 总分:100考试时间:100分钟 一.单项选择题 1.从计算机采用的主要元器件看,目前使用的Pentium4个人计算机是________计算机.(答题答案:A) A.第四代 ...

  5. 计算机网络应用基础第一章试题,计算机网络应用基础第一章测试题

    计算机网络应用基础第一章测试题 计算机网络应用基础(第一章)测试题 一.填空题(每题3分,共15分) 1.计算机网络是和相结合的产物. 2.计算机网络分为和两个部分. 3.OSI基本构造技术是:. 4 ...

  6. 电子计算机的基本结构基于存储程序思想是由,计算机应用基础第一章复习题

    计算机应用基础 第一章复习题 一.单项选择题 1 第一台电子计算机是 1946 年在美国研制成功的,该机的英文缩写是() A.ENIAC B.EDVAC C.EDSAC D.MARK- Ⅱ 2.通常人 ...

  7. 计算机应用基础自学手写笔记,计算机应用基础第一章笔记.docx

    计算机应用基础第一章笔记 1.计算机工具的变迁 2.计算机的发展过程 3.冯.诺依曼计算机的工作原理 4.计算机系统的硬件和软件组成 5.计算机的性能指标 6.影响计算机的性能因素 7.数据在计算机中 ...

  8. 视频教程-微信小程序从入门基础(第一季)-PHP

    微信小程序从入门基础(第一季) 多年一线互联网开发实战以及培训经验,对php开发,linux运维架构有丰富的经验,善于分析问题,解决问题. lampol ¥117.00 立即订阅 扫码下载「CSDN程 ...

  9. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案

    <计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...

最新文章

  1. 基于锚框与无需锚框的通用物体检测算法
  2. win10 uwp 按下等待按钮
  3. MinGW 仿 linux 开发环境
  4. RxJava 2.0的基本使用
  5. 了解.NET中的垃圾回收
  6. 如何从过滤器中排除URL
  7. mysql workbench启动_怎么启动mysql workbench
  8. linux 批量同步,多主机目录到备份服务器批量同步脚本
  9. C++初始化vector<vector<int>>
  10. mysql 大表 备份_MySQL大表备份的简单方法
  11. php mysql 插入多条数据_mysql如何插入多条数据?
  12. 微信 android 点赞,朋友圈点赞生成器安卓-微信朋友圈点赞生成器2020安卓最新版app预约 v1.0-优盘手机站...
  13. win10计算机内存,win10多大内存够用 win10系统需要多大的运行内存
  14. 没有被遣返的人生是不完整的
  15. php pcntl_alarm,pcntl_alarm定时闹钟信号详解
  16. win7和win10哪个好用
  17. 2022红帽RHCSA考题解析
  18. C#WinForm二维码编码解码器
  19. 如何开发出成功的iOS应用(流程图)
  20. 2021年,核定征收依然坚挺,税率低至0.5%

热门文章

  1. Python实例--文本词频统计
  2. zcmu1756(模拟)
  3. 知识图谱实践篇(四):Apache jena SPARQL endpoint及推理
  4. 全面理解ERC721的实现机制
  5. Android Zygote分析
  6. Android Binder 分析——数据传递者(Parcel)
  7. long 比较大小_Long-Term Feature Banks
  8. JZOJ 100045. 【NOIP2017提高A组模拟7.13】好数
  9. linux ant脚本,linux下ant jmeter自动化测试
  10. 链接哈希是什么_熊猫人行情:什么是工作量证明机制(POW)