Objective-C 中是否有 (stringByAppendingString:
) 字符串连接的快捷方式,或一般使用 NSString
的快捷方式?
例如,我想做:
NSString *myString = @"This";
NSString *test = [myString stringByAppendingString:@" is just a test"];
有点像:
string myString = "This";
string test = myString + " is just a test";
最佳答案
[NSString stringWithFormat:@"%@/%@/%@", one, two, three];
我猜你对多个附加 (a+b+c+d) 不满意,在这种情况下你可以这样做:
NSLog(@"%@", [Util append:one, @" ", two, nil]); // "one two"
NSLog(@"%@", [Util append:three, @"/", two, @"/", one, nil]); // three/two/one
使用类似的东西
+ (NSString *) append:(id) first, ...
{
NSString * result = @"";
id eachArg;
va_list alist;
if(first)
{
result = [result stringByAppendingString:first];
va_start(alist, first);
while (eachArg = va_arg(alist, id))
result = [result stringByAppendingString:eachArg];
va_end(alist);
}
return result;
}
https://stackoverflow.com/questions/510269/