-10

我正在 Xcode 5 中制作一个应用程序,但我被卡住了,因为我想将我的按钮 ( Answer1) 的文本更改为我的NSString( ) 的文本,OAnswer1这是我从互联网上得到的:以下是我的代码:

[Answer1 setTitle:@"Text goes here" forState:UIControlStateNormal];

当我将其更改为

[Answer1 setTitle:@"%@", OAnswer1 forState:UIControlStateNormal];

它有错误,

谢谢

4

3 回答 3

2

或者简单地说(如果你知道OAnswer1是一个字符串)

[Answer1 setTitle:OAnswer1 forState:UIControlStateNormal];

而且你真的不应该大写变量名......

于 2013-11-12T10:52:38.723 回答
1

您必须在参数中传递一个NSString对象。setTitle

[Answer1 setTitle:[NSString stringWithFormat:@"%@",OAnswer1] forState:UIControlStateNormal];

供进一步研究的苹果开发者链接: https ://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instm/UIButton/setTitle:forState :

编辑: 我猜用户想要设置一些自定义的字符串组合,所以我使用了[NSString stringWithFormat:]

于 2013-11-12T10:49:28.633 回答
0

试试这个:

NSString *strTemp = [NSString stringWithFormate:@"%@",OAnswer1];

[Answer1 setTitle:strTemp forState:UIControlStateNormal];
于 2013-11-12T10:48:09.150 回答