double值的全局和静态数组

时间:2011-05-31 11:45:06

标签: java objective-c

我想将这个java代码翻译成相同的objective-c代码

double[] pMatrix = {50,100,150};

double[][] mMatrix = {{0.5,0.4,0.1}};

在java中我把它作为类属性。所以我需要能够在班上的任何地方访问它们。我试图将该代码放在头文件中,但它不起作用。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

in .h
NSArray *pMatrix;
in .m
pMatrix=[[NSArray alloc] initWithObjects:@"50",@"100",@"150",nil];

答案 1 :(得分:1)

Objective-C ++支持C / C ++。因此,您必须在标题中定义extern double Matrix[];,并在.mm中定义double Matrix[] = {50,100,150};。此外,您可以定义与某些类(C ++)的静态成员相同的值,或通过静态公共方法返回它们。

答案 2 :(得分:0)

如果您只需要在类中使用它们,则可以将其声明为静态变量:

// In the .m file:

static double pMatrix[] = {50,100,50};
static double mMatrix[][3] = {{0.5,0.4,0.1}};

@implementation MyClass

- (void)someMethod
{
    pMatrix[1] = 50;
}

@end