这很好用,我们都知道:
NSString *textoutput = @"Hello";
outLabel.text = textoutput;
但是,如果你想在其中包含一个变量怎么办?NSString
声明如下:
NSString *textoutput =@"Hello" Variable;
在 C++ 中我知道当我cout
有些东西,我想包含一个变量,我所做的就是这样:
cout << "Hello" << variableName << endl;
所以我试图用 Objective-C 来实现这一点,但我不知道如何实现。
您可以使用以下函数进行一些奇特的格式化:
NSString *textoutput = [NSString stringWithFormat:@"Hello %@", variable];
注意%@
假设variable
是一个 Objective-C 对象。如果是 C 字符串,请使用%s
,如果是任何其他 C 类型,请查看printf
参考。
或者,您可以通过将字符串附加到现有字符串来创建新字符串:
NSString *hello = @"Hello";
NSString *whatever = [hello stringByAppendingString:@", world!"];
注意NSString
是不可变的——一旦分配了值,就无法更改它,只能派生新对象。如果您要向字符串附加很多内容,您可能应该使用NSMutableString
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)