Java 双值的全局和静态数组

Java 双值的全局和静态数组,java,objective-c,Java,Objective C,我想把这个java代码翻译成相等的objective-c代码 double[] pMatrix = {50,100,150}; double[][] mMatrix = {{0.5,0.4,0.1}}; 在java中,我将其作为类属性。所以我需要能够在我的课堂上的任何地方访问它们。我试图把代码放在头文件中,但没有成功 有什么想法吗?Objective-C++支持C/C++。因此,必须定义extern双矩阵[]和您双矩阵[]={50100150}在.mm中。此外,您还可以定义与某些类(C++)

我想把这个java代码翻译成相等的objective-c代码

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

double[][] mMatrix = {{0.5,0.4,0.1}};
在java中,我将其作为类属性。所以我需要能够在我的课堂上的任何地方访问它们。我试图把代码放在头文件中,但没有成功


有什么想法吗?

Objective-C++支持C/C++。因此,必须定义
extern双矩阵[]和您
双矩阵[]={50100150}在.mm中。此外,您还可以定义与某些类(C++)的静态成员相同的值,或通过静态公共方法返回这些值。

如果您只在类中需要这些值,则可以将其声明为静态变量:

in .h
NSArray *pMatrix;
in .m
pMatrix=[[NSArray alloc] initWithObjects:@"50",@"100",@"150",nil];
// 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

无需进入Objective-C++——这可以在Objective-C中轻松完成。