我只是想知道这是否可行...如果我有一个“静态类”(一个带有一堆静态方法的类)是否可以拥有一个类变量并通过其中一个静态方法访问它?
我收到“在类方法中访问的实例变量”的警告。 我可能只是没有得到它。有人能回答这个问题吗?
答案 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