从UIAlertView文本字段连接字符串

时间:2014-04-18 01:05:29

标签: objective-c nsstring

我有一个带文本字段的UIAlertView(alertView)。我只想说我在UIAlertView文本字段中键入“Asdf”。

在第一行中,我从该字段中抓取文本并从中创建*myString

NSString *myString = [alertView textFieldAtIndex:0].text;

在第二行,我在NSLog中显示此字符串并添加一个。

NSLog(@"My String is: %@", myString);

在NSLog中正确显示:

  

我的字符串是:Asdf

然后在第3行我用这个加法+我的原始字符串(myString)创建一个NSString。最后在第4行,我在NSLog中显示第二个字符串。

NSString *mySecondString = (@"My String is: %@", myString);
NSLog(@"%@", mySecondString);

在第3行(mySecondString = ...),我收到警告

  

表达结果未使用

NSLog for this显示不正确:

  

ASDF

我确信我错过了一些非常简单的东西,所以如果你发现了什么东西会非常感激。

1 个答案:

答案 0 :(得分:2)

这不是你在Objective-C中连接字符串的方式
要正确连接两个NSString实例,有几个选项。

选项#1。 +stringWithFormat类方法。

NSString *a = @"hello";
NSString *b = @"world";

NSString *c = [NSString stringWithFormat:@"%@%@", a, b];

选项#2,-stringByAppendingString实例方法。

NSString *a = @"hello";
NSString *b = @"world";

NSString *c = [a stringByAppendingString:b];

在您的情况下,您可以使用以下内容。

NSString *mySecondString = [NSString stringWithFormat:@"%@%@",@"My String is:", myString];