OC成員變數和點語法 的訪問

2022-02-17 04:43:15 字數 974 閱讀 9366

一.使用 _成員變數名對成員變數進行訪問

在方法中,可以使用 "_成員變數名" 對本物件中的成員變數進行訪問。

注意點:

1>成員變數必須是本物件中的成員變數

2>如果成員變數是從父類中繼承而來,而且父類中的此成員變數被設定為@private時,不可以用這種方式。

3>可以與&取址符搭配使用

二. 使用get set方法對成員變數進行訪問

既寫乙個專門用來賦值,取值的方法來對成員變數進行訪問

注意點:

1>set get方法必須是物件方法,用物件來呼叫,對此物件內部的成員變數進行訪問。 必須有物件,或者拿到物件,才能使用get,set

2>set 是賦值方法,get是取值方法。get方法有返回值,呼叫後會返回此成員的具體值,因此不可以與&取址符搭配使用 。

3> 原則上只要有物件,或者拿到了物件就可以使用get set方法,但是如果類中只有set,get的實現,沒有宣告,那麼get,set此時是本類的私有方法,只可在本類中使用,不可在類外部使用,甚至子類都不可使用。

三.使用.語法

.語法是在預編譯時呼叫set,get方法,因此本質是set,get方法

注意點:

1>要使用點語法要保證有物件,或者拿到了物件

2>要使用.語法必須確保有成員變數的set,get方法

3>點語法不可與&取址符搭配使用,原因同set,get

四.使用指標

既使用」物件名->_成員名「這種指標的方式對成員變數進行賦值

注意點:

1>當成員是@public時,可以在外部直接使用指標方式對成員進行訪問

2>當成員是@protected時,不可在類的外部使用,可以在類中,子類中使用,也可以在其他類中使用,但是前提是必須拿到物件。

3>當成員是@private時,不可在子類中使用此方法,只可使用get,set方法對其進行訪問。

self,super,在程式設計中可以靈活使用,搭配指標方法,set,get方法。

OC基礎 例項變數和成員變數的區別

摘要 objective c 引入了 例項變數 的概念,但同時,也經常出現 成員變數 的聲音。到底什麼是例項變數,什麼是成員變數,二者的區別是什麼呢?在objective c中,定義乙個類,需要有兩部分 第一是介面 inte ce 第二是實現 implementation 介面對應介面檔案,而實現對...

成員變數和成員方法的訪問許可權

成員變數的訪問許可權 public private protected default 當前包同乙個類 可以 可以 可以 可以 當前包裡面別的類 可以 不可以 可以 可以 別的包裡別的類 可以 不可以 不可以 不可以 自己包繼承關係的類 可以 不可以 可以 可以 從別的包裡有繼承關係的類 可以 不可...

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

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