我有一个带文本字段的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
我确信我错过了一些非常简单的东西,所以如果你发现了什么东西会非常感激。
答案 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];