О человек ...
if (newsPre.on = YES) {
Вам нужны два знака равенства. В противном случае вы вызываете метод установки. (Видите? Синтаксис Dot - это плохо!) В нынешнем виде это говорит: if ([newsPre setOn:YES]) {
. То, что вы хотите, это либо newsPre.on == YES
, либо [newsPre on] == YES
.
NSArray *newsArray = [NSArray AarrayWithObjects = @"News", @"Latest", @"Trending", nil;]
Сначала точка с запятой идет после скобки. Это должно быть последней вещью на линии. Кроме того, «AarrayWithObjects» должен быть «arrayWithObjects», а дополнительный «=» в середине строки должен быть «:».
for(int i=0, i<3, ++i;) {
Эти запятые должны быть точками с запятой
NSString *newText = [NSString stringWithFormat:@"%@", sufField, newsArray objectAtIndex: i];
У вас есть только один модификатор замещения (%@
), но вы пытаетесь подставить 2 значения. Кроме того, вам нужно скобки вокруг "newsArray objectAtIndex:i
"
display.text=newText;
Ура! Синтаксически правильная строка! Однако это происходит на каждой итерации цикла. Поэтому каждый раз, когда вы зацикливаетесь, вы меняете текст display
. Вы уверены, что это то, что вы хотите?
}
Это нормально
}
Это тоже нормально.
В итоге: изучите синтаксис.