【问题标题】:static const variable of multiple object instances in Objective CObjective C中多个对象实例的静态常量变量
【发布时间】:2013-04-26 15:55:23
【问题描述】:

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

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

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

我的问题是:

  1. 如果我有多个 ClassA 实例,是否只分配一次 myConstString?
  2. 如果我使用#define myConstString @"a string value",myConstString 会只分配一次吗?

谢谢。

【问题讨论】:

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


    【解决方案1】:
    1. 静态变量与类绝对无关。它有“文件范围”,而且只有一个。

    2. 不要那样做。

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多