使用iPhone的静态类

1 iphone static class

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

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

Nat*_*ies 5

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

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

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

static NSObject* classVariable;

@implementation Foo 
+ (NSObject*)classVariable {
  return classVariable;
}
@end
Run Code Online (Sandbox Code Playgroud)