Я создаю объект метки (CorePlot) в цикле for и пытаюсь добавить его в NSMutableSet, которому мне нужно передать параметр.
Странно, что в NSMutableSet добавляется только один объект (первый), а остальные не добавляются.
Похоже, мне не хватает чего-то очень простого.
Любой совет?
Я прилагаю скриншоты кода, так как хочу показать значения, хранящиеся в объекте NSSet.
Изображение 1. Объекты добавляются в NSMutableArray, но не в NSSet. Формирование из этого массива
Код, используемый на изображении 1 -
NSArray *months = [NSArray arrayWithObjects:@"Oct",@"Nov",@"Dec",@"Jan",@"Feb",nil];
NSMutableArray *xLabels = [[NSMutableArray alloc] init];
for (NSString *month in months) {
CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:month textStyle:axisTextStyle];
[xLabels addObject:label];
}
NSSet *xLabelSet = [NSSet setWithArray:xLabels];
x.axisLabels = xLabelSet;
Изображение 2. Объекты не добавляются в NSMutableSet
Код, используемый на изображении 2 -
NSArray *months = [NSArray arrayWithObjects:@"Oct",@"Nov",@"Dec",@"Jan",@"Feb",nil];
//NSMutableArray *xLabels = [[NSMutableArray alloc] init];
NSMutableSet *xLabelSet = [[NSMutableSet alloc] initWithCapacity:[months count]];
for (NSString *month in months) {
CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:month textStyle:axisTextStyle];
[xLabelSet addObject:label];
}
//NSSet *xLabelSet = [NSSet setWithArray:xLabels];
x.axisLabels = xLabelSet;
isEqual
иhash
? - person Wain   schedule 10.04.2015