第一天:

Object-c 概述

  1. object-c简称obj-c或者oc
  2. c:c语言
  3. object:面向对象
  4. object-c:面向对象的的c语言
    1> oc本质还是c语言
    2> oc是在c的基础之上加了一小部分面向对象的语法。将c语言复杂、繁琐的语法封装的更为简单。
    3> oc完全兼容c语言。

oc简要的发展史

1.20世纪80年代初期,Brad Cox结合c语言Smalltalk的优势设计出了Object-C.
2.1985年,乔布斯创建Next公司,致力于设计经济实惠且功能强大的工作站,并选择unix作为其工作站的操作系统。
3.后来,NeXT公司设计出了NextStep-使用oc语言编写的一套功能强大的界面工具包。
4.1995年,NeXT公司获得OC的全部商业 版权。
5.1996年.苹果公司收购NeXT更名为Cocoa,从此oc成为Mac平台的主力语言。
6.随着iPhone,iPad的火爆,oc成为iOS开发的中流砥柱。

OC的现状

OC的未来

1.2014年WWCD大会正式推出Swift.在2015年的WWDC上宣布年底发布swift2.0将开源。Swift语言的优点:快速、现代、安全、互动且全面优于Object-c语言。
2.按照苹果的行事风格,Swift一定会取代oc成为iOS开发的主力语言。但目前来看,要实现这一目标,还有一段路要走。

OC学习路线图

基础班的学习目标

  1. 重点学习面向对象的语法。
  2. 初步建立面向对象的思维。
  3. 具备初级的项目需求分析能力。

OC基础语法

  1. OC相对于C
    1> 在c的基础之上新增一部分面向对象的语法。
    2> 将c的复杂、繁琐的语法封装的简单化。
    3> oc完全兼容c。
  2. 文件区别
    1>oc源文件的后缀.m(m代表message代表oc重要的一种机制消息机制),c源文件的后缀.c。
    3.main函数
    1> 程序出入口。
    2> int类型返回值代表程序的结束。
    3> 参数接受程序运行传来的数据可以不要。
    4.#import指令
    1>作用:预处理指令,将文件内容在预编译的时候拷贝写指令的文件。
    2>原理:底层判断文件是否已经被包含,如果被包含略过,否则包含。
    5.框架
    1>由苹果或者第三方封装好的功能集合(Foundation.UIKit等)。
    6.@autoreleasepool自动释放池(知道)。
    7.oc注释
    1>单行注释
    //单行注释...
    2>多行注释
     /*
     多行注释...
     */

8.NS前缀
1> NextStep -→Cocoa-→Foundation框架(保留了NextStep公司用于区分)
9.@符号
1>将c字符串转oc字符串。
2>oc绝大多数关键字都以@符号开头。
10.NSLog函数
1>作用:控制台输出信息,printf的增强版。
2>语法:NSLog(@“格式控制字符串”,变量列表);/ NSLog(@“要输出信息”);
4> 区别:a:输出一些调试信息(执行时间、程序名称、进程编号、线程编号、输出信息);b:自动换行;c:oc中新增一些数据类型,NSLog函数不仅可以输出c数据类型变量的值,业可以输新增oc数据类型变量的值;
5> 注意:a:第一参数前必须加@符合;b:输出信息末尾加“\n”函数自动换行消失。
11.NSString
1>简单用法

        int age = 18;
        float weight = 50.0f;
        NSString *name = @"Jack";
        NSLog(@"大家好我叫%@,今年%d,体重%f",name,age,weight); 
2019-06-12 09:32:52.318659+0800 Day-01-OC基础语法[10323
:1195527] 大家好我叫Jack,今年18,体重50.000000

12.函数

1>声明
 void playAge(int age);
2>实现
     void playAge(int age)
    {
     NSLog(@"paly age is %d...",age);
    }
   3>调用
    int main(int argc, const char * argv[]) {
    @autoreleasepool {
        playAge(3);
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容