我正在尝试读取用户在文本字段中输入的产品名称,然后将其添加到字符串中。当用户只输入一个词时,这很好用,但是当产品超过一个词时,程序就会崩溃。当我运行调试器时,NSString 产品的值被列为“变量不是 nsstring”。当用户在输入产品名称后点击返回时触发此方法:
-(IBAction)textFieldReturn3:(id)sender
{
[sender resignFirstResponder];
product = inputtext.text;
}
这是当用户在两个场景后点击 twitter 按钮时触发的方法的一部分(我的目标是在用户决定要发什么推文时已经显示了某个消息)[是的,选择设置为 0或 3]
- (IBAction)twitter:(id)sender
{
TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
[fmt5 setNumberStyle:NSNumberFormatterDecimalStyle];
[fmt5 setMaximumFractionDigits:2];
[fmt5 setMinimumFractionDigits:2];
if (choice == @"0" || choice == @"3")
{
str = @"I just bought a new ";
str = [str stringByAppendingString:product]; // line where it crashes
str = [str stringByAppendingString:@" for $"];
str = [str stringByAppendingString:[fmt5 stringFromNumber:[NSNumber numberWithDouble:myDouble]]];
[twitter setInitialText:str];
}
我该如何解决这个问题?谢谢。