objective-c - Objective-C 中用于连接 NSString 的快捷方式

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/

相关文章:

objective-c - @class 与 #import

objective-c - 如何从 Swift 调用 Objective-C 代码?

ios - 如何将 NSString 值转换为 NSData?

objective-c - Objective-C 中的 typedef 枚举是什么?

ios - Objective-C 中的常量

ios - 如何在 Objective-C 中创建委托(delegate)?

ios - 延迟后如何触发 block ,例如 -performSelector :withObje

objective-c - 在 Objective-C 中生成随机数

ios - 如何查看iOS版本?

ios - 如何为约束更改设置动画?