程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 獲取私有變量的值

獲取私有變量的值

編輯:關於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

 
Ok,這樣就實現了私有變量的訪問。

 作者“zakowey的博客”
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved