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

移动开发 iOS
本文结束的是Objective-C学习笔记之获取私有变量的值,很详细的讲述了如何获取私有变量的值,来看本文内容。

Objective-C学习笔记之获取私有变量的值是本文要介绍的内容,主要讲述了如何获取私有变量的值,来看本文详细内容。

1、下面是自己定义的一个类,里面有一个私有变量mt_,并且在初始化值为"Ha Ha Ha"。

  1. @interface Mobj : NSObject {  
  2. @private  
  3.     NSString *mt_;  
  4. }  
  5. @end  
  6.  
  7. @implementation Mobj  
  8. - (id)init {  
  9.     self = [super init];  
  10.     if (self) {  
  11.         mt_ = [[NSString alloc] initWithString:@"Ha Ha Ha"];  
  12.     }  
  13.     return self;  
  14. }  
  15. - (void) dealloc {  
  16.     [mt_ release];  
  17.     [super dealloc];  
  18. }  
  19. @end 

2、下面的代码就是怎样获取私有变量(记得加头文件#import <objc/runtime.h>):

  1. NSString *str;  
  2.  Mobj *obj = [[Mobj alloc] init];  
  3.  object_getInstanceVariable(obj, "mt_", (void *)&str);  
  4.  NSLog(@"%@",str);  
  5.  [obj release]; 

3、输出结果:

  1. Ha Ha Ha 

Ok,这样就实现了私有变量的访问。

小结:Objective-C学习笔记之获取私有变量的值的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-08-05 14:03:39

Objective-C 对象 模板

2011-08-04 10:38:17

Objective-C 预处理程序

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用键

2011-08-15 16:09:44

Cocoa对象Objective-C

2011-07-27 16:36:03

iphone Objective- 静态库

2011-07-22 15:42:39

Objective-C UIView 内存

2011-07-28 15:11:23

iOS Objective-

2013-08-21 14:57:42

objective-c问题

2011-05-11 14:06:49

Objective-C

2011-08-04 11:04:14

Objective-C 面向对象 继承

2013-08-21 13:26:43

Objective-CNSDate说明

2013-05-02 10:51:17

iOS开发Objective-C@property

2013-07-24 19:19:03

Objective-CiOS开发动态特性之protoc

2011-07-25 10:03:06

Objective-C 委托

2011-07-25 14:27:10

Objective-C 协议 函数

2011-08-04 10:57:33

Objective-C C语言 BOOL

2011-08-22 15:31:35

Objective-C协议

2011-07-25 10:30:41

Objective-C Xcode 重构

2011-07-25 11:02:29

Objective-C Xcode 标签
点赞
收藏

51CTO技术栈公众号