好的,所以我有下面的代碼(Objective-C FYI),我想知道如果我想創建一個對象的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中以大寫字母開頭。 – Chuck 2009-07-13 18:46:27
注:與此有關的SO問題 - http://stackoverflow.com/questions/1120067/ – 2009-07-13 18:56:12