Objective-C Study

Objective-C

第二部分C

1. NSInteger類型變量怀骤,需要轉(zhuǎn)化為long击敌,使用%ld

2. NSUInteger類型變量介返,需要轉(zhuǎn)化為unsigned long,使用%lu

3. 浮點(diǎn)數(shù)float:%.2f保留小數(shù)點(diǎn)后2位;%.2e是科學(xué)計(jì)數(shù)法沃斤,保留小數(shù)點(diǎn)后2位

4. 地址與指針:%p是針對(duì)內(nèi)存地址的格式說明符 &i(int i = 7); %zu圣蝎,sizeof()會(huì)返回一個(gè)類型為size_t的數(shù)。

第三部分OC

對(duì)象Object

消息

1. 和結(jié)構(gòu)不同的在于:對(duì)象還可以包含一組函數(shù)衡瓶,并且這些函數(shù)可以使用對(duì)象所保存的數(shù)據(jù)徘公。這類函數(shù)成為方法(methods)

2. 對(duì)象圖:類用虛線,實(shí)例用實(shí)線

3. OC使用NSLog()哮针,功能與printf()類似关面。NSLog()會(huì)根據(jù)傳入的格式化字符串將格式說明符替換為實(shí)際的值,然后輸出結(jié)果十厢。NSLog()會(huì)先輸出日期等太、時(shí)間、程序名稱和進(jìn)程ID蛮放,然后輸出實(shí)際內(nèi)容缩抡。

4. 方法和消息:方法和函數(shù)類似,根據(jù)指令執(zhí)行相應(yīng)的功能筛武。在Objective-C語言中缝其,如需執(zhí)行方法里的代碼挎塌,首先需要發(fā)送一條消息給包含這個(gè)方法的對(duì)象或類徘六,如:NSDate *now = [NSDate date]; 向NSDate類發(fā)送了date消息,讓它執(zhí)行date方法榴都。

5. 消息發(fā)送:消息發(fā)送(指令)必須寫在一對(duì)方括號(hào)中待锈,并且必須包含接收方(receiver)和選擇器(selector)。選擇器:方法名嘴高,要觸發(fā)的方法的方法名竿音;接收方:指針,指向接收消息的對(duì)象的地址拴驮。

6. %@春瞬。會(huì)輸出相應(yīng)對(duì)象的"描述信息"。

7. NSDate *now = [NSDate date];double seconds = [now timeIntervalSince1970];第一條消息發(fā)送指令中套啤,NSDate類發(fā)送了date消息宽气,date是一個(gè)類方法(class method)。類方法會(huì)創(chuàng)建類的實(shí)例,并初始化實(shí)例變量萄涯。第二條消息發(fā)送指令中绪氛,now變量指向的NSDate實(shí)例發(fā)送了timeIntervalSince1970,這是一個(gè)實(shí)例方法(instance method)涝影。實(shí)例方法會(huì)提供實(shí)例中實(shí)例變量的信息枣察,或是對(duì)實(shí)例的實(shí)例變量進(jìn)行操作。

8. Objective-C語言命名習(xí)慣:指向?qū)嵗淖兞渴褂?駱駝拼寫法(camel case)"來命名燃逻,以小寫字母開頭序目,接下來每個(gè)單側(cè)的第一個(gè)字母使用大寫;方法的命名也是用駱駝拼寫法伯襟;類的名稱以大寫字母開頭宛琅,但接下來的單詞繼續(xù)使用駱駝拼寫法(如:NSDate、Person逗旁、CLLocation嘿辟、NSMutableArray)(一般來說,類的名稱是要加前綴的片效,這樣可以避免相似红伦,并且通過前綴可以知道它屬于哪個(gè)框架。Foundation框架的類使用NS前綴)淀衣;很多蘋果創(chuàng)建的類型和常量的命名也是前綴大寫的駱駝拼寫法昙读,如:NSInteger整形類型、NSOKButton常量膨桥。

9. 方法帶實(shí)參的時(shí)候蛮浑,冒號(hào)是構(gòu)成方法名的一個(gè)重要部分

10. NSCalendarUnitDay、NSCalendarUnityMonth只嚣。(新命名)

11. 消息的嵌套發(fā)送:消息可以以嵌套的形式連續(xù)發(fā)送沮稚。

12. alloc和init: 唯一必須已嵌套形式連續(xù)發(fā)送的消息是alloc和init。(每個(gè)類都有一個(gè)alloc類方法册舞,能夠創(chuàng)建一個(gè)新的對(duì)象并返回指向該對(duì)象的指針蕴掏,通過alloc創(chuàng)建出來的對(duì)象,必須經(jīng)過初始化才能使用调鲸,若未初始化則會(huì)存在于內(nèi)存但無法接收消息盛杰。每個(gè)類都有一個(gè)init實(shí)例方法用來初始化實(shí)例)

13. 想nil發(fā)送消息是合法的(如果程序向某個(gè)對(duì)象發(fā)送消息,但卻沒有得到預(yù)期的結(jié)果藐石,請(qǐng)檢查消息的接收方是否為nil即供;向nil發(fā)送消息,得到的返回值沒有意義)

14. id:id類型可以指向任意類型Objective-C對(duì)象的指針(注意:id已經(jīng)隱含了星號(hào)的作用)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末于微,一起剝皮案震驚了整個(gè)濱河市逗嫡,隨后出現(xiàn)的幾起案子办素,更是在濱河造成了極大的恐慌,老刑警劉巖祸穷,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件性穿,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡雷滚,警方通過查閱死者的電腦和手機(jī)需曾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祈远,“玉大人呆万,你說我怎么就攤上這事〕捣荩” “怎么了谋减?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扫沼。 經(jīng)常有香客問我出爹,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮担忧,結(jié)果婚禮上晴裹,老公的妹妹穿的比我還像新娘愿卒。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铸董,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肴沫。 梳的紋絲不亂的頭發(fā)上粟害,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音樊零,去河邊找鬼我磁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驻襟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芋哭,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼沉衣,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了减牺?” 一聲冷哼從身側(cè)響起豌习,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤存谎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后肥隆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體既荚,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年栋艳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恰聘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吸占,死狀恐怖晴叨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矾屯,我是刑警寧澤兼蕊,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站件蚕,受9級(jí)特大地震影響孙技,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜排作,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一绪杏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纽绍,春花似錦蕾久、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至障簿,卻和暖如春盹愚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背站故。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工皆怕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人西篓。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓愈腾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親岂津。 傳聞我的和親對(duì)象是個(gè)殘疾皇子虱黄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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