我想将这个java代码翻译成相同的objective-c代码
double[] pMatrix = {50,100,150};
double[][] mMatrix = {{0.5,0.4,0.1}};
在java中我把它作为类属性。所以我需要能够在班上的任何地方访问它们。我试图将该代码放在头文件中,但它不起作用。
有什么想法吗?
答案 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