OC中類的屬性與成員變數的區別

2021-07-31 06:30:02 字數 435 閱讀 9652

先看一段**:

@inte***ce viewcontroller : uiviewcontroller

//屬性

@property (nonatomic,strong) nsarray *array2;

@end

成員變數,本例中的是例項成員變數,是作用於整個類物件內的。從生命週期來看,它比區域性變數要長一些,但它預設是私有的,其他物件是無法訪問到的。因此,一般自定義方法,作為乙個介面讓其他物件訪問這個變數。因此,成員變數用於類內部,無需與外界接觸的變數。

根據成員變數的私有性,為了方便訪問,所以就有了屬性變數。屬性變數的好處就是允許讓其他物件訪問到該變數。當然,你可以設定唯讀或者可寫等,設定方法也可自定義。所以,屬性變數是用於與其他物件互動的變數,主要的用處就是方便外部操作和獲取對應的成員變數。

OC 屬性與成員變數的簡單介紹與區別

property和 synthesize可以自動生成某個類成員變數的訪問方法 readwrite 這個屬性是預設的情況,會自動為你生成訪問器 assign 這個屬性一般用來處理基礎型別,比如int float等等,如果你宣告的屬性是基礎型別的話,assign是預設的,你可以不加這個屬性 natomi...

OC中屬性和成員變數的區別和使用

當我們在乙個程式中宣告乙個變數,是將它宣告為成員變數呢還是封裝成屬性呢?首先分別介紹一下成員變數和屬性 1 成員變數 如下一段 import inte ce person nsobject end成員變數宣告在 inte ce 和 end 中間,並用大括號 與成員方法加以區分。上圖例示就是在類 pe...

OC 中例項變數與屬性之間的區別

今天總結了以下內容,先寫下來,以備以後忘記,或者是混亂時,回頭來看一下 例項變數 預設是私有的 用於類內部,無需與外界接觸的變數,不能使用點語法.只用於簡單儲存資料,不涉及到記憶體管理.通過 例項變數名 來呼叫,只是簡單地指標賦值,沒有呼叫 setter 方法,引用計數不會增一.允許讓其他物件訪問到...