Итак, у меня есть код ниже (Objective-C FYI), и мне было интересно, хочу ли я создать объект NSMutableArray из c_data
, как бы я мог это сделать ? Это похоже на объявление List<c_data> cData
в C#.Создание массива, содержащего только объекты данного класса
@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
Примечание: В связи с этим вопросом SO - http://stackoverflow.com/questions/1120067/ –