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 ...