李程站 发表于 2013-2-4 02:20:23

Objective-C学习笔记之获取私有变量的值

Objective-C学习笔记之获取私有变量的值是本文要介绍的内容,主要讲述了如何获取私有变量的值,来看本文详细内容。
1、下面是自己定义的一个类,里面有一个私有变量mt_,并且在初始化值为"Ha Ha Ha"。

[*]@interface Mobj : NSObject {
[*]@private
[*]    NSString *mt_;
[*]}
[*]@end
[*]
[*]@implementation Mobj
[*]- (id)init {
[*]    self = ;
[*]    if (self) {
[*]      mt_ = [ initWithString:@"Ha Ha Ha"];
[*]    }
[*]    return self;
[*]}
[*]- (void) dealloc {
[*]    ;
[*]    ;
[*]}
[*]@end
2、下面的代码就是怎样获取私有变量(记得加头文件#import <objc/runtime.h>):

[*]NSString *str;
[*] Mobj *obj = [ init];
[*] object_getInstanceVariable(obj, "mt_", (void *)&str);
[*] NSLog(@"%@",str);
[*] ;
3、输出结果:

[*]Ha Ha Ha
Ok,这样就实现了私有变量的访问。
小结:Objective-C学习笔记之获取私有变量的值的内容介绍完了,希望本文对你有所帮助!
【编辑推荐】

[*]详解Objective-C可变参数函数定义
[*]浅谈Objective-C基本语法
[*]详解Objective-C中变量和数据类型
[*]详解Objective-C学习笔记之面向对象编程
[*]Objective-C中方法和对象使用指南
页: [1]
查看完整版本: Objective-C学习笔记之获取私有变量的值