也许这很明显,但我不知道如何在 Objective-C 中声明类属性。
我需要为每个班级缓存一本字典,并想知道如何将它放在班级中。
属性在Objective-C中具有特定含义,但我认为您的意思是相当于静态变量的东西?例如,所有类型的 Foo 只有一个实例?
要在 Objective-C 中声明类函数,您使用 + 前缀而不是 - 所以您的实现看起来像:
// Foo.h @interface Foo { } + (NSDictionary *)dictionary; // Foo.m + (NSDictionary *)dictionary { static NSDictionary *fooDict = nil; if (fooDict == nil) { // create dict } return fooDict; }