现在的位置: 首页 > 综合 > 正文

xcode中用静态成员函数来代替全局变量

2013年12月08日 ⁄ 综合 ⁄ 共 475字 ⁄ 字号 评论关闭
方法一:以数组NSMutableArray为例:
直接在类外边 写一个 NSMutableArray  * array 就可以了。
方法二:用静态成员函数来代替全局变量
    在A类的implementation文件中定义一 个static变量,然后为A类定义静态成员函数(class  method)来操作该变量。这样在其它类中你就不需要创建A类的实例来对static变量进行访问。
 
//example.h @interface Example : NSObject { } - (id)init; +(int)instanceCount; @end
 

 

//example.m #import "example.h" static int count; @implementation Example -(id)init{ self = [super init]; if(nil!=self){ count+=1; } return self; } +(int)instanceCount{ return count; } @end

 

上面的例子中你就可以通过[Example instanceCount]对静态变量count进行访问,无须创建实例

抱歉!评论已关闭.