IOS開發 OC語言 property引數

2021-06-27 10:28:04 字數 890 閱讀 7005

/*

檔名: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 只要處在同乙個框架中...