Как я могу ссылаться на UIButton внутри NSMutableArray? - PullRequest
2 голосов
/ 12 марта 2011

Это код, который я пытался изменить, но безрезультатно:

(UIButton *)[colourButtonsArray objectAtIndex:2].text = @"Test";

Я получаю сообщение об ошибке «Текст запроса», что-то, не являющееся структурой или объединением.

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 12 марта 2011

Вызовите правильный метод:

[(UIButton *)[colourButtonsArray objectAtIndex:2] setTitle:@"Test" forState:UIControlStateNormal];

Документация здесь: http://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instm/UIButton/setTitle:forState:

Если вы просто хотите использовать приведение и доступ к свойствам, вы можете просто добавить дополнительные скобки (хотя текст не являетсяактуальная недвижимость):

((UIButton *)[colourButtonsArray objectAtIndex:2]).buttonType;
3 голосов
/ 12 марта 2011

Чтобы избежать лишних скобок при приведении, вы можете использовать синтаксис метода вместо точечной нотации.Тем не менее, в случае UIButton ... вы устанавливаете текст UIButton с помощью метода setTitle:forState:.

...