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


  本文标签: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 ):

  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学习笔记之获取私有变量的值的内容介绍完了,希望本文对你有所帮助!