Objective C例項變數

2021-09-19 11:54:39 字數 313 閱讀 8899

類變數的@protected ,@private,@public,@package,@property(宣告)各有什麼含義?


@public為公有的例項變數,在類的內部外部都可以進行操作.@public違背了封裝特性,在物件導向中很少使用.

@proprety為受保護的例項變數,只可以在自己類和子類內進行操作.

@private為私有的例項變數,只可以在該類的內部進行使用.

(類的內部是指@implementation和@end之間)

@package是只能在本包內使用,不能跨包使用.

Objective C 例項變數的可見度和方法

一 例項變數可見度 例項變數預設的可見度是protected,只能在本類和繼承子類中訪問到 nsstring name private nsstring gender 私有可見度,只能在本類中直接訪問,除去本類的任何類 包括子類 無法訪問到該例項變數 public nsinteger age 共有可...

Objective C動態獲取例項屬性

本文主要圍繞乙個主題,如何動態獲取例項屬性的值?objective c動行時庫已經有這樣的功能。使用這些方法需要加標頭檔案 import 要用到的方法是 objc property t class copypropertylist class cls,unsigned int outcount 從方...

Objective C之 類別小例項

內容大綱 已知乙個字串,要求找出字串中所有的阿拉伯數字並計算其個數 例如 a123sb23r2jsowsalwf 求數字的個數 1 計數器思想,定義乙個變數儲存結果 2 遍歷字串,取出字串中所有的字元1 import23 int getstrcount nsstring str 411 12retu...