Вы добавляете NSNumber
s к массиву, а не к строкам в следующей строке:
[A addObject:[NSNumber numberWithInteger:i]]; // here you are adding numbers
Таким образом, когда вы позже читаете их из массива, они все еще чисели вам нужно создать из них строки:
NSString *str;
NSNumber *number;
for (int x=0; x<[A count]; x++) {
number = [A objectAtIndex:0]; // You should probably replace 0 by x here.
str = [number stringValue]; // transform number into a string
[MS appendString:str];
}
[A release];
Но если вы хотите, чтобы в массиве хранились строки, а не числа, замените первый цикл следующим:
for (int i=0; i<=15;i+=2) {
[A addObject:[[NSNumber numberWithInteger:i] stringValue]];
}
Или
for (int i=0; i<=15;i+=2) {
[A addObject:[NSString stringWithFormat:@"%d", i]];
}