使用iPhone的静态类

时间:2009-07-12 06:38:31

标签: iphone class static

我只是想知道这是否可行...如果我有一个“静态类”(一个带有一堆静态方法的类)是否可以拥有一个类变量并通过其中一个静态方法访问它?

我收到“在类方法中访问的实例变量”的警告。 我可能只是没有得到它。有人能回答这个问题吗?

1 个答案:

答案 0 :(得分:5)

您可以使用静态变量来实现类变量的等价物:

// Foo.h
@interface Foo : NSObject {
}
+ (NSObject*)classVariable;
@end

// Foo.m
#import "Foo.h"

static NSObject* classVariable;

@implementation Foo 
+ (NSObject*)classVariable {
  return classVariable;
}
@end