我有这个变量(int和double-array)
.H-文件
@interface MyCLass : NSObject
{
int myInt;
double paramStack[100];
}
@property (nonatomic, assign) int myInt;
//@property (nonatomic, assign) double paramStack; //<- ?
的.m-文件
@synthesise myInt;
//@synthesize paramStack; //<- ?
我想通过属性从其他类访问int和double-array-variable。 对于int-var。它看起来很好,但是数组在.m-file(@synthsize)和h.file(@property(nonatomic,assign)double paramStack)中抛出错误。
我该如何定义? “@property(nonatomic,assign)double paramStack;”作为一个双阵列?
由于
答案 0 :(得分:7)
使用指针创建属性:
@property(nonatomic, assign) double *paramStack;
您可以像这样使用它:
NSLog(@"%f", self.paramStack[20]);
这主要是因为无法返回数组,但指针可以返回。 I.E.这个getter是不可能的,这就是为什么你不能创建一个数组属性:
- (double[100])paramStack;