繁体   English   中英

我如何在NSMutableArray中引用UIButton?

[英]How do i refer to a UIButton inside an NSMutableArray?

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

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

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

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

调用正确的方法:

[(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;

要避免使用强制转换的括号,可以使用方法语法而不是点表示法。 但是,对于UIButton ...,您可以使用setTitle:forState: method设置UIButton的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM