A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Day15 笔记

1,Objective-C  Obj-C  OC

   OC的本质还是C语言
   OC时在C语言基础上增加了一部分面向对象的语法
   完全兼容C语言,也就是说在OC语言中可以写任意的C语言的代码


2,OC简要发展历史

   Brad Cox 布莱徳 考克斯
   20年代80年代初期 结合了C语言和smalltalk的优势

   C语言优势:是一门高级语言 可移植性特别高
   Smalltalk优势:面向对象

   1985年 乔布斯创建了NeXT公司 致力于设计经济实惠且功能强大的工作站
   并选择Unix作为其工作站的操作系统
   后来NeXT公司设计出了NextStep - 使用OC语言编写的一套功能强大的界面工具包
   1995年 NeXT公司获得OC的全部商业版权
   1996年 苹果公司收购NeXT  NextStep得到了Mac开发人员的广泛认可
   NextStep更名为Cocoa 从此OC成为开发Mac平台的主力语言。


   随着 iPone iPad 的火爆 OC又成为了iOS平台上的中流砥柱


3,OC现状及未来

   排名第三   
   前途堪忧
   Swift 要想取代OC 个人分析至少需要 2-3 年
   OC的光芒注定要被Swift的闪耀 遮盖

   大胆预测:接下来就会跨平台 接下来会Swift支持开发安卓程序,Windows程序

   我们正处于1一个新旧交替的阶段 所以旧的要学 新的也要学
   任何语言都是相通的 思想都是一样的

4,OC源文件后缀名 和 main 函数

   1),相对于C
      a,在C的基础上新增了一部分面向对象的语法
      b,将C的复杂的,繁琐的语法封装得更简单
      c,OC完全兼容C

   2),OC程序的源文件的后缀名。m
      m代表 message代表OC中的消息机制

   3),main函数仍然是OC程序的入口和出口
      int类型的返回值:代表程序的结束状态
      main函数的参数:仍然可以接受用户在运行程序的时候传递数据给程序
                              参数也可以不写

5,import 指令

   1),以#开头 所以是个预处理指令 在编译之前执行

   2),作用:是#include指令的增强版 是包含文件的

   3),增强:无论把同一个文件import多少次  只会包含一次
                    如果include要实现这个效果 需要配合我们的条件编译指令
                    而import 不需要

   4),原理:imort指令在包含文件的时候 底层会判断是否已经包含






























0 个回复

您需要登录后才可以回帖 登录 | 加入黑马