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