我有这个变量(整数和双数组)

.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/

10-10 02:57