Objective-C學習筆記之獲取私有變量的值
作者:佚名
本文結束的是Objective-C學習筆記之獲取私有變量的值,很詳細的講述了如何獲取私有變量的值,來看本文內容。
Objective-C學習筆記之獲取私有變量的值是本文要介紹的內容,主要講述了如何獲取私有變量的值,來看本文詳細內容。
1、下面是自己定義的一個類,里面有一個私有變量mt_,并且在初始化值為"Ha Ha Ha"。
- @interface 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 <objc/runtime.h>):
- NSString *str;
- Mobj *obj = [[Mobj alloc] init];
- object_getInstanceVariable(obj, "mt_", (void *)&str);
- NSLog(@"%@",str);
- [obj release];
3、輸出結果:
- Ha Ha Ha
Ok,這樣就實現了私有變量的訪問。
小結:Objective-C學習筆記之獲取私有變量的值的內容介紹完了,希望本文對你有所幫助!
責任編輯:zhaolei
來源:
互聯網