【发布时间】:2010-10-03 08:58:27
【问题描述】:
我在 Objective-C 中创建整数数组的属性时遇到了麻烦。 我不确定这是否可以在 Obj-C 中完成,所以我希望有人可以帮助我找出如何正确执行此操作或提供替代解决方案。
myclass.h
@interface myClass : NSObject {
@private int doubleDigits[10];
}
@property int doubleDigits;
@end
myclass.m
@implementation myClass
@synthesize doubleDigits;
-(id) init {
self = [super init];
int doubleDigits[10] = {1,2,3,4,5,6,7,8,9,10};
return self;
}
@end
当我构建并运行时,我收到以下错误:
错误:属性“doubleDigits”的类型 与 ivar 的类型不匹配 '双位数'
【问题讨论】:
-
有什么特别的原因要使用原始数组而不是 NSArray?您应该小心,不要最终重新实现标准数据结构类,除非它们不适合您。
-
@end(在 myclass.h 中)不需要分号。你也应该以大写字母开头你的类名。
-
@unknown(google),原因只是我调查了它,但没有得到任何可以构建的东西。我尝试了一个 NSNumber 的 NSArray,但无法弄清楚。 @gs:抱歉,这是我更正的另一个错字。另外,我同意班级名称;它实际上是真实代码中的“分数”。
标签: objective-c arrays properties