第01天OC語(yǔ)言(06):第一個(gè)OC類

一坞嘀、概念
/*
>>>1. 如何編寫(xiě)類的聲明
   以@interface開(kāi)頭,以@end結(jié)束,然后在class name 對(duì)應(yīng)的地方寫(xiě)上 事物名稱,也就是類名即可
   注意 : 類名的首字符必須大寫(xiě)
   聲明一個(gè)類的目的就是為了告訴系統(tǒng),我們這個(gè)類中有哪些屬性 和行為
   CO類聲明中 屬性只能寫(xiě)在@interface 和 @end之前的{}中
   注意  : 編寫(xiě)OC類屬性的時(shí),建議將所有屬性的名稱前面加上 _ (iOS規(guī)范)
 
  類名后面的 : NSObject 是為了讓我們的iPhone類具有創(chuàng)建對(duì)象的能力
 
>>>2. 如何編寫(xiě)類的實(shí)現(xiàn)
 以@implementtation開(kāi)頭, 以@end結(jié)尾,然后在class對(duì)應(yīng)的地方 寫(xiě)上聲明時(shí) 聲明的類的名稱, 必須利用聲明的類名,一模一樣
 
 
>>>3.如何通過(guò)一個(gè)類 創(chuàng)建一個(gè)對(duì)象
  在OC中想要通過(guò)一個(gè)類來(lái)創(chuàng)建一個(gè)對(duì)象,必須給類發(fā)送一個(gè)消息(好比C語(yǔ)言中調(diào)用方法一樣)
  如何發(fā)送消息? 在OC中只要想要 發(fā)送消息就先寫(xiě)上 [類名稱/對(duì)象名稱 方法名稱];
  發(fā)送 什么消息(調(diào)用方法)可以創(chuàng)建一個(gè)對(duì)象呢? new
 
 >>>4,只要通過(guò)一個(gè)類調(diào)用類的new方法,也就是給類 發(fā)送一個(gè)叫new的消息之后
 系統(tǒng)內(nèi)部 就會(huì)做3件事情
 1.為 Iphone 類 創(chuàng)建出來(lái)的對(duì)象分配存儲(chǔ)空間
 2. 初始化 iPhone 類創(chuàng)建出來(lái)的對(duì)象中的屬性
 3. 返回 iPhone類 創(chuàng)建出來(lái)的對(duì)象 對(duì)應(yīng)的地址 (指針)
 
 >>>4.類的對(duì)象的概念
  通過(guò) 一個(gè)iPhone類型的指針 接受了 iPhone對(duì)象的地址
  如果使用給一個(gè)指針保存了某一個(gè)對(duì)象的地址,那么我們就稱這個(gè)指針為 某個(gè)類的對(duì)象
  利用 iPhone類型的指針 保存了 iPhone對(duì)象的地址, 那么我們就稱之為 iPhone類型的指針 (p)稱之為 iPhone對(duì)象
 */
二勉失、代碼
#import <Foundation/Foundation.h>
#pragma mark 類
/*
 事物名稱:iPhone
 屬性:顏色,型號(hào),cpu,尺寸       == 成員變量
 行為:打電話,發(fā)短信,上網(wǎng)       == 成員方法
 
 C語(yǔ)言中函數(shù)分為聲明和實(shí)現(xiàn)
 OC中定義一個(gè)類也分為聲明和實(shí)現(xiàn),也就是說(shuō)以后我們OC中定義類,就是寫(xiě)在類的聲明和實(shí)現(xiàn)
 
 */
#pragma mark 1. 如何編寫(xiě)類的聲明
//  以@interface開(kāi)頭,以@end結(jié)束,然后在class name 對(duì)應(yīng)的地方寫(xiě)上 事物名稱,也就是類名即可
//  注意 : 類名的首字符必須大寫(xiě)
//  聲明一個(gè)類的目的就是為了告訴系統(tǒng),我們這個(gè)類中有哪些屬性 和行為
//  CO類聲明中 屬性只能寫(xiě)在@interface 和 @end之前的{}中
//  注意  : 編寫(xiě)OC類屬性的時(shí),建議將所有屬性的名稱前面加上 _ (iOS規(guī)范)

// 類名后面的 : NSObject 是為了讓我們的iPhone類具有創(chuàng)建對(duì)象的能力
@interface IPhone : NSObject
{
// 默認(rèn)情況下 : OC對(duì)象中的屬性 是不能直接訪問(wèn)的
    @public // 只要讓類中的屬性公開(kāi), 以后就可以直接通過(guò) 一個(gè)指向結(jié)構(gòu)體的指針 來(lái)操作對(duì)象中的屬性
    float _model;    // 型號(hào)  0
    int _cpu;        // cpu  0
    double _size;    // 尺寸  0
    int _color;      // 顏色  0
}
// 行為
@end


#pragma mark 2. 如何編寫(xiě)類的實(shí)現(xiàn)
/*
    以@implementtation開(kāi)頭, 以@end結(jié)尾,然后在class對(duì)應(yīng)的地方 寫(xiě)上聲明時(shí) 聲明的類的名稱, 必須利用聲明的類名,一模一樣
 
 */
@implementation IPhone
// 行為的實(shí)現(xiàn)
@end


#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
    // 如何通過(guò)一個(gè)類 創(chuàng)建一個(gè)對(duì)象
    // 在OC中想要通過(guò)一個(gè)類來(lái)創(chuàng)建一個(gè)對(duì)象,必須給類發(fā)送一個(gè)消息(好比C語(yǔ)言中調(diào)用方法一樣)
    // 如何發(fā)送消息? 在OC中只要想要 發(fā)送消息就先寫(xiě)上 [類名稱/對(duì)象名稱 方法名稱];
    // 發(fā)送 什么消息(調(diào)用方法)可以創(chuàng)建一個(gè)對(duì)象呢? new
    
    /*
     只要通過(guò)一個(gè)類調(diào)用類的new方法,也就是給類 發(fā)送一個(gè)叫new的消息之后
     系統(tǒng)內(nèi)部 就會(huì)做3件事情
     1.為 Iphone 類 創(chuàng)建出來(lái)的對(duì)象分配存儲(chǔ)空間
     2. 初始化 iPhone 類創(chuàng)建出來(lái)的對(duì)象中的屬性
     3. 返回 iPhone類 創(chuàng)建出來(lái)的對(duì)象 對(duì)應(yīng)的地址 (指針)
     */
    
    // 通過(guò) 一個(gè)iPhone類型的指針 接受了 iPhone對(duì)象的地址
    // 如果使用給一個(gè)指針保存了某一個(gè)對(duì)象的地址,那么我們就稱這個(gè)指針為 某個(gè)類的對(duì)象
    // 利用 iPhone類型的指針 保存了 iPhone對(duì)象的地址, 那么我們就稱之為 iPhone類型的指針 (p)稱之為 iPhone對(duì)象
    IPhone *p = [IPhone new];
    p->_model = 4; // instance variable "_model" is protected
    p->_size = 3.5;
    p->_color = 0;
    p->_cpu = 1;
    
    NSLog(@"model = %f, size = %f,color = %i,cpu = %i",p->_model, p->_size,p->_color,p->_cpu );
    
    // OC中的類 其實(shí)本質(zhì)就是一個(gè)結(jié)構(gòu)體,所以p這個(gè)指針 其實(shí)就是指向了一個(gè)結(jié)構(gòu)體
    /*
    struct Person
    {
        int age;
        char *name;
    };
    struct Person sp = {25,"lyh"};
    struct Person *sip = &sp;
//    (*sip).age = 22;
//    (*sip).name= "lyhx";
    sip->age = 22;
    sip->name = "lyhxx";
    */
    

    
    // 什么是 用于保存地址的 ? 地址
    /*
    int num;
    num = 0;
    int *p = &num;
     */
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沛贪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌震贵,老刑警劉巖利赋,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異猩系,居然都是意外死亡媚送,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門寇甸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)塘偎,“玉大人,你說(shuō)我怎么就攤上這事拿霉∫髦龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵绽淘,是天一觀的道長(zhǎng)涵防。 經(jīng)常有香客問(wèn)我,道長(zhǎng)沪铭,這世上最難降的妖魔是什么壮池? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮杀怠,結(jié)果婚禮上椰憋,老公的妹妹穿的比我還像新娘。我一直安慰自己赔退,他們只是感情好橙依,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著硕旗,像睡著了一般窗骑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卵渴,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天慧域,我揣著相機(jī)與錄音,去河邊找鬼浪读。 笑死昔榴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碘橘。 我是一名探鬼主播互订,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痘拆!你這毒婦竟也來(lái)了仰禽?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纺蛆,失蹤者是張志新(化名)和其女友劉穎吐葵,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體桥氏,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡温峭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了字支。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凤藏。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖堕伪,靈堂內(nèi)的尸體忽然破棺而出揖庄,到底是詐尸還是另有隱情,我是刑警寧澤欠雌,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布蹄梢,位于F島的核電站,受9級(jí)特大地震影響富俄,放射性物質(zhì)發(fā)生泄漏检号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一蛙酪、第九天 我趴在偏房一處隱蔽的房頂上張望齐苛。 院中可真熱鬧,春花似錦桂塞、人聲如沸凹蜂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)玛痊。三九已至,卻和暖如春狂打,著一層夾襖步出監(jiān)牢的瞬間擂煞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工趴乡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留对省,地道東北人蝗拿。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蒿涎,于是被迫代替她去往敵國(guó)和親哀托。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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