我有这个变量(整数和双数组)
.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 和双数组变量。
对于 int-var。看起来不错,但数组在 .m-file (@synthsize) 和 h.file (@property (nonatomic, assign) double paramStack) 处引发错误。
我该如何定义
"@property (nonatomic, assign) double paramStack;"作为双阵列?
谢谢
最佳答案
使用指针创建属性:
@property(nonatomic, assign) double *paramStack;
你可以像这样使用它:
NSLog(@"%f", self.paramStack[20]);
这主要是因为数组不能返回,但指针可以。 IE。这个 getter 是不可能的,这就是你不能创建数组属性的原因:
- (double[100])paramStack;
关于objective-c - 目标 C : member variables and arrays,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6099985/