我的OC公升級之路 二

2021-06-28 17:35:18 字數 1329 閱讀 6908

完成了oc的類的宣告, 開始類的例項化.

方法也是有返回值的, 方法的名字要有冒號  : 

-          (void)     setnum             :                (nsstring *)       n;

method     return     method   method take       argument        argument

type           type        name        argument           type               name

- (void)set***:(nsstring *)gender;
函式是沒有型別的, 方法是有型別的, 類方法, 例項方法. 如果沒有定義放法的型別, 系統會預設設定為 id 型別. id 型別可以代表任意的型別.

// 建立乙個學生類

student *stu = [[student alloc] init];

[stu setname:@"博爾特"];

[stu sayhi];

[stu set***:@"男"];

nslog(@"%@!!!!", [stu ***]);

具體步驟. 首先要引入標頭檔案, 因為oc的物件都是在堆區的, 所以要有指標   *  我們用alloc 來為stu 這個物件分配一段記憶體.

alloc 本身就是nsobject 的方法  分配完空間之後, 就進行初始化.  init  也是nsobject 的方法.

+ (instancetype)alloc;

- (instancetype)init;

所以在oc和物件有關的都離不開方法. 物件導向的程式語言. 我有的方法你物件才可以用, 和我無關的方法, 你物件用也用不了.

還是比較愛憎分明的嘛.  oc的記憶體和c的區也是一致的,  stu 就是堆區的,  只可以通過指標進行間接訪問.

oc的空物件  nil 與null不同, 你和乙個空物件傳送任何message  是沒有任何意義的. 沒有初始化的物件是乙個野指標.

你向乙個空物件傳送任何訊息是不起作用的.

訊息的傳遞 訊息的接收者一定是個指標. [receiver message] 訊息和例項方法是同名的.

[person setname:@"賈伯斯"];  // 向person 物件傳送setname: 訊息設定名字為賈伯斯
也可以傳送乙個不存在的方法, 訊息是否執行 取決於物件.系統會顯示不認識.

2015.2.12

我的諮詢之路(二)

專業的素質體現在 1 外表 諮詢顧問代表著公司的形象,只有專業的著妝和儀表,才能讓客戶產生信任感 使命感。2 交流溝通能力 良好的談吐和交流,與客戶建立起順暢的溝通渠道,對諮詢工作的順利開展是非常重要的。3 敬業精神 諮詢過程需要耐心與敬業,需要不斷對文件進行反覆修改,不斷改進諮詢的質量,提高諮詢效...

我的IT之路2011(二)

接我的it之路2011 一 畢業之後暑假之前 之前做學生資訊管理系統算是小試牛刀,接下來進行的是提高班的經典專案 機房收費系統。這個傢伙至少會用三種不同方式開發三遍,怎麼能說不經典!機房跟學生雖然核心沒什麼太大區別,但是這次沒有源 有一些功能必須自己想辦法實現,這次鍛鍊的正是提高班非常注重的能力之一...

我的IT之路2011(二)

接我的it之路2011 一 畢業之後暑假之前 之前做學生資訊管理系統算是小試牛刀,接下來進行的是我們的經典專案 機房收費系統。這個傢伙至少會用三種不同方式開發三遍,怎麼能說不經典!機房跟學生雖然核心沒什麼太大區別,但是這次沒有源 有一些功能必須自己想辦法實現,這次鍛鍊的正是我們非常注重的能力之一 借...