objective-c - 如何在 Objective-C 中声明类级别的属性?

也许这很明显,但我不知道如何在 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;
}

https://stackoverflow.com/questions/695980/

相关文章:

objective-c - 迭代时从 NSMutableArray 中删除的最佳方法?

ios - 在代码中为 UIButton 设置图像

ios - 缩放 MKMapView 以适应注释图钉?

objective-c - 如何在标题更改时停止不需要的 UIButton 动画?

ios - 从父 iOS 访问容器 View Controller

objective-c - 在 Objective-C 中 @synchronized 如何锁定/解

iphone - 接收者类型 *** 例如消息是前向声明

ios - 使用 iOS 将文本复制到剪贴板

ios - 有没有办法遍历字典?

ios - Xcode下架构x86_64的重复符号