错误:初始化元素不是常量

时间:2009-08-22 10:58:15

标签: iphone class

我已经创建了一个新类,我想声明一个包含值表的NSDictionary,以便它可以在我的应用程序的其余部分中使用。

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

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 个答案:

答案 0 :(得分:0)

看到这个问题:

简而言之,您可以尝试将字符串数据声明为extern const  在使用它们之前,或者您可以更改声明NSDictionary的范围。