獲取私有變數的值

2022-09-23 09:33:09 字數 772 閱讀 5411

objective-c學習筆記之獲取私有變數的值是本文要介紹的內容,主要講述了如何獲取私有變數的值,來看本文詳細內容。

1、下面是自己定義的乙個類,裡面有乙個私有變數mt_,並且在初始化值為"ha ha ha"。

@inte***ce mobj : nsobject { 

@private 

nsstring *mt_; 

@end 

@implementation mobj 

- (id)init { 

self = [super init]; 

if (self) { 

mt_ = [[nsstring alloc] initwithstring:@"ha ha ha"]; 

return self; 

- (void) dealloc { 

[mt_ release]; 

[super dealloc]; 

@end

2、下面的**就是怎樣獲取私有變數(記得加標頭檔案#import ):

nsstring *str; 

mobj *obj = [[mobj alloc] init]; 

object_getinstancevariable(obj, "mt_", (void *)&str); 

nslog(@"%@",str); 

[obj release];

3、輸出結果:

ha ha ha

ok,這樣就實現了私有變數的訪問。

作者「zakowey的部落格」

獲取類中的私有變數

當反射呼叫dll時,我們可能想要獲取類中對應的私有變數,但是普通的呼叫是看不到私有變數,需要我們做進一步處理 命名空間 using system.reflection public static class getprivateex public static t getprivatepropert...

覆轍 使用指標獲取類私有變數

在封裝了sqlite的介面後,使用find時,需要將所查詢到的資料返回 在封裝的介面中,查詢結果是作為類成員的私有變數存放的 int nrow,ncolumn 查詢結果的行列 char azresult sqlite的查詢結果表 在介面中,使用了傳入的指標引數來獲取查詢結果 datafind cha...

類的私有變數

1.在python 中可以通過在屬性變數名前加上雙下劃線定義屬性為私有屬性 特殊變數命名 案例 class a object zhe shi shuo ming name ling man def hello self print self.name print self.def get self ...