Objective-C學(xué)習(xí)筆記之獲取私有變量的值
作者:佚名
本文結(jié)束的是Objective-C學(xué)習(xí)筆記之獲取私有變量的值,很詳細(xì)的講述了如何獲取私有變量的值,來看本文內(nèi)容。
Objective-C學(xué)習(xí)筆記之獲取私有變量的值是本文要介紹的內(nèi)容,主要講述了如何獲取私有變量的值,來看本文詳細(xì)內(nèi)容。
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、輸出結(jié)果:
- Ha Ha Ha
Ok,這樣就實現(xiàn)了私有變量的訪問。
小結(jié):Objective-C學(xué)習(xí)筆記之獲取私有變量的值的內(nèi)容介紹完了,希望本文對你有所幫助!
責(zé)任編輯:zhaolei
來源:
互聯(lián)網(wǎng)