代码之家  ›  专栏  ›  技术社区  ›  Jorge

错误:初始值设定项元素不是常量

  •  1
  • Jorge  · 技术社区  · 15 年前

    我这样做是作为类的属性(已修改):

    NSDictionary *ell = [NSDictionary dictionaryWithObjectsAndKeys:
        [[JFEllipsoid alloc] initWithRadius:6377563.396 withInvF:299.3249646], @"key1",                         
        [[JFEllipsoid alloc] initWithRadius:6377340.189 withInvF:299.3249646], @"key2",
    nil};
    

    当我编译时,我得到这个错误:

    error: initializer element is not constant
    

    如何/在何处声明此数据数组,以便在实例化该类时可用?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Community CDub    8 年前

    请看这个问题:

    extern const 在使用它们之前,或者您可以更改声明NSDictionary的范围。