方法一:以数组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进行访问,无须创建实例