OC中的小知識點

2021-07-07 04:24:18 字數 1222 閱讀 7164

打個比方,你要造乙個家,物件導向的思想就是,找個工程師畫圖紙,找工人修房子,在阿里巴巴買建材,在蘇寧易購買家電,找搬家公司把家具搬進去,ok.

類就是圖紙,打個比方,房子的圖紙就是類

類裡面有1.變數2.方法

宣告類的目的: 告訴系統我們這個類中有哪些屬性和方法

類名: 首字母大寫

: nsobject 為了讓我們的類具備建立物件的能力, 也就是可以使用new方法

@inte***ce 類名 : nsobject

中, 屬性名稱以_開頭

} 方法; // 方法必須寫到{}外面

@end

@implementation 類名

方法的實現

@end

給類傳送new訊息,呼叫類的new方法//注意,這一點看似簡單,實際很重要,需要認真理解,[類--->new訊息]

以後要是不能直接獲取類,就想辦法獲取那個物件的類,可以用[物件 class]獲取哦

>

開闢儲存空間

>初始化屬性

>返回位址

[類名類方法(+修飾)];

[物件名物件方法(-修飾)]

因為類的本質是乙個結構體,所以我們使用乙個指向結構體的指標儲存物件的位址,我們可以用類似儲存結構體的方式來操作物件

p->屬性 = 值; 

注意,在預設情況下,成員變數的修飾符是@protected,不能被外界訪問,在我們沒有學習setter和getter之前,我們需要使用屬性修飾符@public對成員變數進行修飾才可以訪問

假設屬性中有乙個成員變數_age;

nslog(@"age = %i",p->_age);

>類方法:

>以+開頭

>不可以直接訪問物件的屬性//這一點在以後專案的時候不要忘記了

>必須用類呼叫                            //看到必須兩個字沒

>物件方法:

>以-開頭

>可以直接訪問物件方法

>必須用物件呼叫                            //看到必須兩個字沒

方法名命名時候的注意點:

1,駝峰命名法

2.資料型別用括號括上

3.:也是方法名的一部分哦                        //關於這一點一定要注意

OC 部分知識點

public 共有的 protected 受保護的,oc預設 private 私有的 記憶體問題體現兩個方面 1,記憶體洩漏 2,野指標 父物件在自己的生命週期內 一定會強引用自己的子物件 子物件一定不能反過來強引用父物件 強引用 指讓子物件計數器加一 如果子物件和父物件能相互引用 會形成迴圈引用!...

Objective C中類的小知識點

1.匯入的檔案要用一對引號引起來,而不是中的 和 字元。雙引號適用於本地檔案 自己建立的檔案 而不是系統檔案,這樣就通知編譯器在 能夠找到指定的檔案。使用雙引號時,編譯器一般會指定在專案目錄尋找指定檔案,然後轉到其他位置尋找。2.具有多個引數的方法 通過列出每個連續的引數並用冒號將其連線起來,就可以...

python中的小知識點二

一.get與post的區別 1.區別 get 引數一般位於url後 post 引數一般位於請求體中 2.資料長度 get 長度有限制 post 長度理論上沒有限制,實際取決於伺服器的處理能力 3.安全性 post相對於get安全一些,但是兩者都不安全 4.應用場景 get 一般用於獲取資料 post...