/*
檔名:person.h
*/#import /*
1.set方法記憶體管理相關的引數
* retain : release舊值,retain新值(適用於oc物件型別)
* assign : 直接賦值(預設,適用於非oc物件型別)
* copy : release舊值,copy新值
2.是否要生成set方法
* readwrite : 同時生成setter和getter的宣告、實現(預設)
* readonly : 只會生成getter的宣告、實現
3.多執行緒管理
* nonatomic : 效能高 (一般就用這個)
* atomic : 效能低(預設)
4.setter和getter方法的名稱
* setter : 決定了set方法的名稱,一定要有個冒號 :
* getter : 決定了get方法的名稱(一般用在bool型別)
*/@inte***ce person : nsobject
// 返回bool型別的方法名一般以is開頭
@property (getter = isrich) bool rich;
//
@property (nonatomic, assign, readwrite) int weight;
// setweight:
// weight
// @property (readwrite, assign) int height;
@property (nonatomic, assign) int age;
@property (retain) nsstring *name;
@end
IOS開發 OC語言 概述
1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 nsobjcruntime.h中有nslog函式的宣告 1 主標頭檔案 最主要的標頭檔案,名字一般跟框架名稱一樣,包含了框架中的所有其他標頭檔案 2 foundation框架的主頭檔名稱就是foundation.h 3...
IOS開發 OC語言 分類
分類的作用 在不改變原來類內容的基礎上,可以為類增加一些方法 使用注意 1.分類只能增加方法,不能增加成員變數 2.分類方法實現中可以訪問原來類中宣告的成員變數 3.分類可以重新實現原來類中的方法,但是會覆蓋掉原來的方法,會導致原來的方法沒法再使用 4.方法呼叫的優先順序 分類 最後參與編譯的分類優...
IOS開發 OC語言 成員變數作用域
public 在任何地方都能直接訪問物件的成員變數 private 只能在當前類的物件方法中直接訪問 implementation中預設是 private protected 可以在當前類及其子類的物件方法中直接訪問 inte ce中預設就是 protected package 只要處在同乙個框架中...