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,這樣就實現了私有變量的訪問。
作者“zakowey的博客”