iOS 類成員變數和區域性變數的問題

2021-06-23 05:03:32 字數 661 閱讀 3661

成員變數定義問題:

property是為了提供給外部訪問的,省去了get與set方法。如果你宣告了property,而沒有在inte***ce宣告變數,那麼自動生成乙個和property一樣的變數名,預設的。在4.0之後可以乎約宣告。個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的物件,如果不將物件設定成@property,則該物件相當於 protected物件,只有子類和本身可以訪問該物件;如果將物件設定成@property,則可以使使用者訪問該物件。@private,顧名思義, 這裡宣告的就是私有物件。objective-c中的private方法是通過category實現的,在實現檔案中我們宣告乙個類的category,在這裡面的方法就是private方法。類的物件是不可以進行呼叫的,同樣由於該方法的聲名是在類的實現檔案中,所以子類也是不能重寫該方法的。

區域性變數和成員變數的區別:

1成員變數定義在類內部,區域性變數定義在方法體內部。

2.成員變數可以不顯示初始化,它可以由系統設定預設值;區域性變數沒有預設值,所以在初始化的時候要設定初始值。

3成員變數和區域性變數在記憶體中的位置也不一樣,成員變數在所在類被例項化後存放在堆記憶體中(堆裡物件手動分配空間),而區域性變數在所在方法呼叫時存放與棧記憶體空間中(根據物件大小自動分配空間)

屬性與變數:

《語法官方文件》

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...

成員變數和區域性變數

成員變數 區域性變數 在類內部定義的變數 在方法內部定義的變數 有訪問許可權修飾符 沒有訪問許可權修飾符 有靜態成員變數 沒有靜態區域性變數 系統可以自動為成員變數賦初值 系統不會為區域性變數賦初值 只要類在某個作用域中,其字段也 也稱成員變數 也在該作用域內 區域性變數存在於表示宣告該變數的塊語句...