Objective C中多个对象实例的静态const变量

时间:2013-04-26 15:55:23

标签: objective-c memory-management const instance-variables static-members

我在ClassA的m文件中声明了一个静态const变量

static NSString * const myConstString = @"a string value";

所以myConstString是一个常量,不能在文件外部访问。

我的问题是:

  1. 如果我有多个ClassA实例,myConstString只会被分配一次吗?
  2. 如果我使用#define myConstString @"a string value",myconstString会被分配一次吗?
  3. 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 静态变量与该类完全无关。它有“文件范围”,只有一个。

  2. 不要那样做。