Objective C:成员变量和数组

use*_*899 4 arrays double int objective-c

我有这个变量(int和double-array)

.H-文件

@interface MyCLass : NSObject
{
 int myInt;
double paramStack[100];
}

@property (nonatomic, assign) int myInt;
//@property (nonatomic, assign) double paramStack; //<- ?
Run Code Online (Sandbox Code Playgroud)

.M-文件

@synthesise myInt;
//@synthesize paramStack; //<- ?
Run Code Online (Sandbox Code Playgroud)

我希望int和double-array-variable可以通过属性从其他类访问.对于int-var.它看起来很好,但是数组会在.m-file(@synthsize)和h.file(@property(nonatomic,assign)double paramStack)中抛出错误.

我如何定义"@property(nonatomic,assign)double paramStack;" 作为一个双阵列?

谢谢

小智 7

使用指针创建属性:

@property(nonatomic, assign) double *paramStack;
Run Code Online (Sandbox Code Playgroud)

您可以像这样使用它:

NSLog(@"%f", self.paramStack[20]);
Run Code Online (Sandbox Code Playgroud)

这主要是因为无法返回数组,但指针可以返回.IE这个getter是不可能的,这就是为什么你不能创建一个数组属性:

- (double[100])paramStack;
Run Code Online (Sandbox Code Playgroud)