我如何在NSMutableArray中引用UIButton?

And*_*rew 2 iphone objective-c uibutton nsmutablearray

这是我尝试修改的代码,每次都无济于事:

(UIButton *)[colourButtonsArray objectAtIndex:2].text = @"Test";
Run Code Online (Sandbox Code Playgroud)

我在一个不是结构或联合的东西中得到了"请求成员'文本'的错误.

任何想法如何解决这个问题?

the*_*ent 5

调用正确的方法:

[(UIButton *)[colourButtonsArray objectAtIndex:2] setTitle:@"Test" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

文档在这里: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;
Run Code Online (Sandbox Code Playgroud)