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