iOS面試 屬性 成員變數

2021-10-04 05:58:22 字數 447 閱讀 8527

成員變數:是不與外界接觸的變數,應用於類的內部。(ps:如果你說那用 @public 外部不就是可以訪問了麼?確實是可以,但是 public 只能適當使用,不要氾濫,否則就像你把鑰匙插在你自己家門上了,誰來都可以開門,毫無安全性。)

屬性:個人認為最大的好處就是讓其他物件可以訪問這個變數。而且你可以設定唯讀、可寫等等屬性。記住一點,屬性變數主要是用於與其他物件相互互動的變數。

如果對於上面所說還是含糊不清那就記住這幾點吧:

只有類內使用,屬性為 private,那麼就定義成員變數。

如果你發現你需要的這個屬性需要是 public 的,那麼毫不猶豫就用屬性在.h 中定義。

當你自己內部需要 setter 實現一些功能的時候,用屬性在.m 中定義。

當你自己內部需要 getter 實現一些功能的時候,用屬性在.m 中定義。

iOS成員變數和屬性

成員變數的優點 1.能夠定義作用於 protect public package private 2.不走setter和getter方法,讀取速度快 這個走的是什麼 屬性1.能夠定義讀寫屬性,原子屬性,setter和getter方法名稱 2.不需要自己去管理記憶體 這裡有個疑問 就是在解除迴圈引用的...

iOS中成員變數和屬性區別

接觸ios的人都知道,property宣告的屬性缺省會生成乙個 型別的成員變數,同時也會生成setter getter方法。但這只是在ios5之後,蘋果推出的乙個新機制。看老 時,經常看到乙個大括號裡面定義了成員變數,同時用了 property宣告,而且還在 implementation中使用 sy...

解惑 iOS中成員變數和屬性區別

接觸ios的人都知道,property宣告的屬性缺省會生成乙個 型別的成員變數,同時也會生成setter getter方法。但這只是在ios5之後,蘋果推出的乙個新機制。看老 時,經常看到乙個大括號裡面定義了成員變數,同時用了 property宣告,而且還在 implementation中使用 sy...