01---Objective-C簡(jiǎn)介

  1. Objective-C是基于C語(yǔ)言的.
    a. 在C語(yǔ)言的基礎(chǔ)之上新增了面向?qū)ο蟮恼Z(yǔ)法.
    b. 將C語(yǔ)言中復(fù)雜的使鹅、繁瑣的語(yǔ)法封裝的更為簡(jiǎn)單.

  2. Objective-C程序的源文件的后綴名.m
    message消息機(jī)制.
    C程序的源文件的后綴名是.c

  3. main函數(shù)仍然是Objective-C程序的入口和出口.
    main函數(shù)的參數(shù)可以有 也可以沒(méi)有.
    參數(shù)的功能: 在終端單獨(dú)運(yùn)行程序的時(shí)候 可以讓用戶(hù)直接傳入一些數(shù)據(jù)進(jìn)來(lái).
    返回值: 代表程序結(jié)束的狀態(tài). 0代表正常結(jié)束. 非0代表非正常結(jié)束

4.#import指令

1). 是以#開(kāi)頭,所以它是1個(gè)預(yù)處理指令.
    在預(yù)編譯的時(shí)候執(zhí)行.

2). #import指令是#include指令的增強(qiáng)版.


3). 作用: 將指定的文件的內(nèi)容拷貝到寫(xiě)指令的地方.


4). 增強(qiáng): 
    使用#import指令包含文件的時(shí)候,無(wú)論這個(gè)文件被#import多少次.
    這個(gè)文件最終只會(huì)被包含1次.
    #include指令.要想實(shí)現(xiàn)這個(gè)效果,就必須要配合條件編譯指令才可以.

5). 用法
    <>
    ""

5.框架
是蘋(píng)果或者第三方事先將程序員在開(kāi)發(fā)過(guò)程中經(jīng)常要用到的功能寫(xiě)好.
表現(xiàn)成1個(gè)1個(gè)的類(lèi)或者函數(shù).
這些類(lèi)型和函數(shù)的集合我們叫做框架.
有點(diǎn)像C語(yǔ)言的函數(shù)庫(kù).
Foundation: 基礎(chǔ) 提供了OC中最基礎(chǔ)的語(yǔ)法支持. 最基本的功能 輸入 輸出.數(shù)據(jù)類(lèi)型.
AVFoundation: Audio Video
UIKit: 做界面的
CroeLocation: 定位
....

Founation框架: 基礎(chǔ)基本的意思.
提供了OC中最基礎(chǔ)的語(yǔ)法支持  
最基本的功能 輸入 輸出.數(shù)據(jù)類(lèi)型.

如果想要在OC中使用某個(gè)框架中的功能,你就得先將這個(gè)框架的頭文件引進(jìn)來(lái).

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/Foundation.h

Foundation框架中有很多很多的頭文件.
Foundation.h這個(gè)頭文件中 包含了Foundation框架中的所有的頭文件.
所以,我們只要包含F(xiàn)oundation.h這個(gè)頭文件,就相當(dāng)于包含了Foundation框架中的所有的頭文件.
所以,我們只要包含F(xiàn)oundation.h這個(gè)頭文件,我們就可以使用Foundation框架中的所有的功能.
  1. 自動(dòng)釋放池.
    @autoreleasepool
    干啥的? 你不需要了解.
    你可以將其刪除. 或者把代碼寫(xiě)在這個(gè)池中.
  1. NSLog()函數(shù).
    1). 這是Foundation框架中提供的一個(gè)函數(shù).

    2). 作用: 是printf函數(shù)的增強(qiáng)版.
    向控制臺(tái)輸出信息的.

    3). 語(yǔ)法格式:

    NSLog(@"格式控制字符串",變量列表);
    
    最簡(jiǎn)單的用法.
    NSLog(@"輸出信息");
    

    4). 增強(qiáng)的地方.

    a. 輸出的信息.不僅僅是指定的信息,還有別的信息.
       2020-03-14 10:06:43.218 Day01-OC基礎(chǔ)語(yǔ)法[723:578343] 大家好,才是真的好!
       這句話(huà)的輸出的時(shí)間.
       程序的名稱(chēng).
       程序的進(jìn)程ID PID  Process ID. 1個(gè)正在運(yùn)行的程序就是1個(gè)進(jìn)程.
       線(xiàn)程ID.
       空格之后,才是真正的輸出內(nèi)容.
        
    b. 輸出完信息以后,會(huì)自動(dòng)換行.
    
    
    c. printf函數(shù)可以做的事情,它絕對(duì)可以做.
      
       仍然可以使用printf函數(shù)的占位符來(lái)輸出變量的值. 
       使用方法是一模一樣的.
        
       還可以輸出OC中新增的數(shù)據(jù)類(lèi)型的變量的值.
    

    5). 注意的地方

     a. NSLog函數(shù)的第1個(gè)參數(shù)是1個(gè)字符串,這個(gè)字符串的前面一定要加1個(gè)@前綴.
    
     b. 如果你手賤,在后面加了1個(gè)'\n'換行符,那么這個(gè)時(shí)候.自動(dòng)換行就會(huì)失效.
    

    6). NSLog()函數(shù)就是來(lái)替換printf函數(shù)的.
    從今天開(kāi)始.就不要再去使用printf了,而是使用NSLog函數(shù).

  1. OC中的字符串

    1). C語(yǔ)言的字符串的存儲(chǔ)方式.

    a. 使用字符數(shù)組.
    b. 使用字符指針來(lái)存儲(chǔ).
    

    2). OC專(zhuān)門(mén)設(shè)計(jì)了1個(gè)類(lèi)型來(lái)保存字符串?dāng)?shù)據(jù).

    NSString
    
    使用NSString的指針變量就可以來(lái)保存OC的字符串.
    
    專(zhuān)門(mén)用來(lái)存儲(chǔ)OC字符串的地址的.
    

    3). OC的字符串常量.

    a. OC中的字符串常量必須要使用@符號(hào)作為這個(gè)字符串的前綴.
    
        @"jack" OC中的字符串常量
        "jack"  C語(yǔ)言中的字符串常量.
    
    b. NSString指針只能保存OC字符串常量的地址.
    
       NSString *str = @"jack"; 這樣是可以的.
       NSString *str = "rose"; 這樣是不行的. "rose"是1個(gè)C字符串.   
                               str指針是1個(gè)NSString指針. 只能保存OC字符串.
    
    c. 你必須要區(qū)分C串和OC串.
    
        "hack"  C串
        @"rose" OC串
    

    4). 總結(jié)1下子.

     在OC語(yǔ)言中,專(zhuān)門(mén)設(shè)計(jì)了1個(gè)類(lèi)型叫做NSString來(lái)保存字符串.
     但是只能保存OC字符串.
     字符串常量加1個(gè)@前綴.這樣的字符串我們才叫做OC字符串.
    
     NSString *str = @"jack";
     內(nèi)部的原理.不需要了解 .你只需要用就可以了.
    

    5). 注意.

     1). NSLog函數(shù)的第1個(gè)參數(shù)是1個(gè)NSStirng類(lèi)型的.所以.我們?cè)诮o的時(shí)候,前面要加1個(gè)@符號(hào)才是NSString
    
     2). 如果要使用NSLog函數(shù)輸出NSString字符串,那么就使用格式控制符 %@
    
  2. NS前綴

    NextStep --> cocoa --> NS

  1. @符號(hào)
1). 將C字符串轉(zhuǎn)換為OC字符串

    @"jack"


2). OC在C的基礎(chǔ)之上,新增了一些關(guān)鍵字.新增的這些關(guān)鍵字大部分都是以@符號(hào)開(kāi)頭.

    @interface
    @implementation 
    @public
    ......
  1. 注釋.

    單行注釋
    多行注釋.
    vvdocumenter

  1. OC中也可以定義函數(shù).并且定義的方式一模一樣.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钥顽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件种远,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恨搓,警方通過(guò)查閱死者的電腦和手機(jī)院促,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)筏养,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)斧抱,“玉大人,你說(shuō)我怎么就攤上這事渐溶』云郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵茎辐,是天一觀的道長(zhǎng)宪郊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拖陆,這世上最難降的妖魔是什么弛槐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮依啰,結(jié)果婚禮上乎串,老公的妹妹穿的比我還像新娘。我一直安慰自己速警,他們只是感情好叹誉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著闷旧,像睡著了一般长豁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忙灼,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天匠襟,我揣著相機(jī)與錄音,去河邊找鬼。 笑死酸舍,一個(gè)胖子當(dāng)著我的面吹牛机错,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播父腕,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼弱匪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了璧亮?” 一聲冷哼從身側(cè)響起萧诫,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枝嘶,沒(méi)想到半個(gè)月后帘饶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡群扶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年及刻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竞阐。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缴饭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骆莹,到底是詐尸還是另有隱情颗搂,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布幕垦,位于F島的核電站丢氢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏先改。R本人自食惡果不足惜疚察,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仇奶。 院中可真熱鬧貌嫡,春花似錦、人聲如沸猜嘱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朗伶。三九已至弦撩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間论皆,已是汗流浹背益楼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工猾漫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人感凤。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓悯周,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親陪竿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禽翼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容