Я хочу иметь массив со значениями «25 кг», «26 кг» ... «149 кг», «150 кг». Чтобы упростить задачу, я написал:Невозможно создать NSMutableArray с использованием for-loop
-(NSMutableArray*)weightArray{
NSMutableArray *myArray;
for (int i=25; i++; i<150){
NSString *weightString;
weightString = [NSString stringWithFormat:@"%d kg", i];
[myArray addObject:weightString];
}
return myArray;
}
А потом в viewDidload на мой взгляд, я писал: NSLog (@"%@", [self weightArray]);
Но, похоже, это не работает. Я мог бы пропустить что-то очевидное, как синтаксис. Почему это не работает?
UPDATE: Наконец я нашел решение - первый, я декларировать weightArray в @implementation разделе, то я писал:
-(void)fillingArray{
if (!weightArray){
for (int i=25; i<150 ;i++){
NSString *weightString = [[NSMutableArray alloc] init];
weightString = [NSString stringWithFormat:@"%d kg", i];
[weightArray addObject:weightString];
NSLog(@"%@", weightString);
}
}
}
В viewDidLoad я писал:
[self fillingArray];
NSLog(@"%@", weightArray);
Я думаю, мой проблема была в этой строке NSLog (@ "% @", [self weightArray]); В квадратных скобках это должно быть имя метода, но я пытался указать на массив, и ничего не происходит.
Вам необходимо создать свой массив. – DrummerB
Плохая форма, чтобы изменить ваш вопрос (особенно код) со временем. Это аннулирует полученные ответы. Если что-нибудь, добавьте обновление в конец вашего вопроса. – rmaddy
Почему люди голосуют, чтобы закрыть этот вопрос? Это совершенно правильный вопрос, на который можно ответить в его текущей форме. – rmaddy