【发布时间】:2010-11-10 09:56:47
【问题描述】:
好的,所以我有下面的代码(Objective-C FYI),我想知道是否要创建一个 c_data 对象的 NSMutableArray,我将如何去做?这有点像在 C# 中声明 List<c_data> cData。
@interface c_data : NSObject {
double value;
int label;
int ID;
}
@property double value;
@property int label;
@property int ID;
-(c_data*) init;
-(c_data*) initWithValue:(double)value;
@end
@implementation c_data
@synthesize value, label, ID;
-(c_data*) init {
return self;
}
-(c_data*) initWithValue:(double)val {
value = val;
return self;
}
@end
如果您查看 feat_data 类,我正在尝试将 cData 设为 c_data 类的数组。我已经包含了我的尝试,但我认为它不正确,因为c_data 不是数组。有什么建议?
@interface feat_data : NSObject {
NSMutableArray *nData;
NSMutableArray *cData;
char type;
}
@property(nonatomic, retain) NSMutableArray *nData;
@property(nonatomic, retain) NSMutableArray *cData;
@property char type;
-(feat_data*)init;
@end
@implementation feat_data
@synthesize nData, cData, type;
-(feat_data*)init {
nData = [[NSMutableArray alloc] init];
c_data *c_dataInstance = [[c_data alloc] init];
cData = [[NSMutableArray alloc] initWithArray:c_dataInstance];
return self;
}
@end
【问题讨论】:
-
不是答案,而是评论:类名“c_data”完全超出了 Objective-C 的约定。类名应采用 CamelCase 格式,以大写字母开头。
-
注意:与此 SO 问题相关 — stackoverflow.com/questions/1120067
标签: objective-c generics collections strong-typing