成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Objective-C中靜態(tài)變量使用方法

移動(dòng)開發(fā) iOS
在Objective-C中如何實(shí)現(xiàn)像C++中那樣的靜態(tài)成員變量呢?你需要做的是在一個(gè)類A的implementation(.m或者.mm)文件中定義一個(gè)static變量,然后為A類定義靜態(tài)成員函數(shù)(class method,也就是類方法)來操作該變量。

Objective-C靜態(tài)變量使用方法是本文要介紹的內(nèi)容,Objective-C 支持全局變量,主要有兩種實(shí)現(xiàn)方式:***種和C/C++中的一樣,使用"extern"關(guān)鍵詞;另外一種就是使用單例實(shí)現(xiàn)。(比如我們經(jīng)常會(huì)把一個(gè)變量放在AppDelegate里面作為全局變量來訪問,其中AppDelegate就是一個(gè)單例類)

在Objective-C中如何實(shí)現(xiàn)像C++中那樣的靜態(tài)成員變量呢?

你需要做的是在一個(gè)類A的implementation(.m或者.mm)文件中定義一個(gè)static變量,然后為A類定義靜態(tài)成員函數(shù)(class method,也就是類方法)來操作該變量。這樣在其它類中你就不需要?jiǎng)?chuàng)建A類的實(shí)例來對static變量進(jìn)行訪問。雖然該static變量并不是A類的靜態(tài)成員變量,但是也算達(dá)到了同樣的效果。static變量的作用域被限制在單一的文件中。代碼可以如下所示:

  1. //example.h     
  2. @interface Example : NSObject {    
  3.     
  4. }    
  5.     
  6. - (id)init;    
  7. +(int)instanceCount;    
  8.     
  9. @end    
  10.     
  11. //example.m     
  12. #import "example.h"     
  13.     
  14. static int count;    
  15.     
  16. @implementation Example    
  17. -(id)init{    
  18. self = [super init];    
  19. if(nil!=self){    
  20. count+=1;    
  21. }    
  22. return self;    
  23. }    
  24.     
  25. +(int)instanceCount{    
  26. return count;    
  27. }    
  28.     
  29. @end    
  30. //example.h  
  31. @interface Example : NSObject {  
  32.  
  33. }  
  34.  
  35. - (id)init;  
  36. +(int)instanceCount;  
  37.  
  38. @end  
  39.  
  40.  
  41. //example.m  
  42. #import "example.h"  
  43.  
  44. static int count;  
  45.  
  46. @implementation Example  
  47. -(id)init{  
  48. self = [super init];  
  49. if(nil!=self){  
  50. count+=1;  
  51. }  
  52. return self;  
  53. }  
  54.  
  55. +(int)instanceCount{  
  56. return count;  
  57. }  
  58. @end 

上面的例子中你就可以通過[Example instanceCount]對靜態(tài)變量count進(jìn)行訪問,無須創(chuàng)建實(shí)例。

小結(jié):詳解Objective-C靜態(tài)變量使用方法的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)對你有所幫助

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2011-08-10 11:08:32

Objective-C字符串NSString

2011-08-17 11:05:22

Objective-C方法

2011-08-22 15:31:35

Objective-C協(xié)議

2011-08-04 09:56:30

Objective-C 變量 數(shù)據(jù)類型

2011-07-27 16:36:03

iphone Objective- 靜態(tài)庫

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-07-08 18:44:09

Objective-C Self Super

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C構(gòu)造函數(shù)

2011-07-27 16:18:42

Objective-c 協(xié)議

2015-10-08 10:01:10

Objective-CLayout

2011-07-18 16:36:51

Objective-C XCode

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-08-17 10:29:39

Objective-C預(yù)處理

2011-08-04 17:13:48

Objective-C 字符串

2011-08-04 13:38:01

Objective-C C++

2011-07-27 16:55:12

Objective-c 閉包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美亚洲高清 | 天天综合91| 亚洲国产视频一区二区 | 成人乱人乱一区二区三区软件 | 成人影院网站ww555久久精品 | 日韩欧美一级片 | 欧美国产日本一区 | 在线看亚洲 | 黄色在线观看网址 | 色伊人久久| 最近日韩中文字幕 | 91麻豆精品国产91久久久资源速度 | 黄a免费看 | 国产精品区一区二 | 久久99蜜桃综合影院免费观看 | 一区二区三区中文字幕 | 日韩精品一区二区三区久久 | 黄色一级电影免费观看 | 精品国产乱码久久久久久丨区2区 | 久久久久久久久国产成人免费 | 白浆在线 | 日韩精品在线观看一区二区三区 | 久久综合入口 | 日本aⅴ中文字幕 | 日本不卡一区二区 | 亚洲每日更新 | 日日日干干干 | 一二三四在线视频观看社区 | 在线一级片 | 中文字幕 在线观看 | 蜜臀网| 91正在播放 | 国产精品久久影院 | 国产男女猛烈无遮掩视频免费网站 | 婷婷丁香在线视频 | 久草免费在线视频 | av在线一区二区三区 | 一级片免费在线观看 | 日韩精品一区二区久久 | 午夜激情在线 | 99精品国产一区二区三区 |