第2章 Objective-C程序設(shè)計(jì)

第2章 Objective - C程序設(shè)計(jì)

2.1對(duì)象與消息

2.1.1消息表達(dá)式

id類型的變量可以存放任何數(shù)據(jù)類型的對(duì)象

id? ? ? ? ?obj夺脾;

向obj 發(fā)送msg消息? ?

[obj? ? ?msg]

[obj? ? msg] 是一個(gè)消息表達(dá)式诱渤,obj(receiver)是一個(gè)對(duì)象柱查,消息 msg告訴它要去做什么鳄抒。請(qǐng)求一個(gè)實(shí)例對(duì)象執(zhí)行某個(gè)操作時(shí)佛掖,你就需要給他發(fā)送一個(gè)消息贴捡,objective-C允許嵌套消息表達(dá)式番枚,每個(gè)消息表達(dá)式的返回值都可以作為消息的receiver法严。

消息由消息關(guān)鍵字構(gòu)成,消息關(guān)鍵字的命名規(guī)則同變量命名一樣葫笼。

消息中可以帶有參數(shù)深啤,沒有參數(shù)的消息就只有消息名

2.1.2 消息選擇器

函數(shù)是通過函數(shù)名來區(qū)分的,消息則是通過消息名來區(qū)分的路星,消息名又稱為消息選擇器溯街,選擇器或者方法。

2.1.3實(shí)例變量的生成和初始化

聲明一個(gè)id類型的變量時(shí)洋丐,該變量并不指向任何對(duì)象呈昔。因此,在使用一個(gè)對(duì)象之前友绝,首先需要把內(nèi)部豐滿內(nèi)部結(jié)構(gòu)堤尾,通過調(diào)用類的構(gòu)造函數(shù)來生成對(duì)象,成為一個(gè)非空的類迁客。

Objective-C通過向類發(fā)送消息來創(chuàng)建一個(gè)對(duì)象郭宝。

[類名? ? alloc]

alloc執(zhí)行后,實(shí)例就生成了哲泊,但是這個(gè)實(shí)例是空的剩蟀,alloc只完成了對(duì)象所需要儲(chǔ)存空間的分配催蝗,但沒有進(jìn)行初始化切威。初始化對(duì)象的方法叫做初始化方法。

[????[類名? ? alloc]????init]

對(duì)象生成后只會(huì)調(diào)用一次初始化方法丙号,需要重置數(shù)據(jù)則需要寫一個(gè)reset函數(shù)

2.2類的定義

2.2.1類的接口聲明

Objective-C中的接口和實(shí)現(xiàn)是分離開的

@interface? ? 類名? ? :? ? 父類名{

? ? ? ? 實(shí)例變量的定義先朦;

}

方法聲明缰冤;

@end????//

Objective-C中所有的編譯指令都是以@開頭,和C語言的字符串作區(qū)分

Objective-C的類名首字母答謝喳魏,方法名和實(shí)例變量名都是小寫字母開頭

類名不能和變量名以及方法名相同

2.2.2類的實(shí)現(xiàn)·

@implement? ? ? ? 類名

方法的定義? ? .........

@end? ? ?//

@interface Volume:NSObject{

int val;

int min,max;

}

-? ? (id)initWithMin:(int)a? ? max:(int)b? ? step;(int)s;

-? ? (int)value;

-? ? (id)up;

-? ? (id)down;

@end//


多文件編譯棉浸,obejctive-C中的每一個(gè)類都會(huì)分成.h和.m文件,稱為接口文件和實(shí)現(xiàn)文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刺彩,一起剝皮案震驚了整個(gè)濱河市迷郑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌创倔,老刑警劉巖嗡害,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異畦攘,居然都是意外死亡霸妹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門知押,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叹螟,“玉大人,你說我怎么就攤上這事台盯“照溃” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵静盅,是天一觀的道長有缆。 經(jīng)常有香客問我,道長温亲,這世上最難降的妖魔是什么棚壁? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮栈虚,結(jié)果婚禮上袖外,老公的妹妹穿的比我還像新娘。我一直安慰自己魂务,他們只是感情好曼验,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粘姜,像睡著了一般鬓照。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孤紧,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天豺裆,我揣著相機(jī)與錄音,去河邊找鬼。 笑死臭猜,一個(gè)胖子當(dāng)著我的面吹牛躺酒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蔑歌,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼羹应,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了次屠?” 一聲冷哼從身側(cè)響起园匹,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劫灶,沒想到半個(gè)月后偎肃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浑此,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年累颂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凛俱。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡紊馏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒲犬,到底是詐尸還是另有隱情朱监,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布原叮,位于F島的核電站赫编,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏奋隶。R本人自食惡果不足惜擂送,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唯欣。 院中可真熱鬧嘹吨,春花似錦、人聲如沸境氢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萍聊。三九已至问芬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寿桨,已是汗流浹背此衅。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炕柔。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像媒佣,于是被迫代替她去往敵國和親匕累。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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