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
相关推荐
firefaith 2020-10-30
Erick 2020-11-17
xuebingnan 2020-11-05
Android开发CXY 2020-11-11
拉斯厄尔高福 2020-11-04
小飞侠V 2020-11-02
yutian0 2020-10-26
牧 2020-10-22
佐杰 2020-10-22
文山羊 2020-10-20
积少成多 2020-10-21
yuwinter 2020-10-14
Mars的自语 2020-09-27
Radar 2020-09-26
楼上小宇home 2020-09-26
Mynamezhuang 2020-09-18
归去来兮 2020-09-18
ltd00 2020-09-12
libao 2020-09-16