有谁知道将NSArray格式化为典型NSString的简便方法?

我基本上是建立一个对象数组(所有对象都已转换为NSString并添加到NSArray),如果我使用NSLog数组,我会得到这个...

NSLog(@"SOCK OUT ARRAY: %@", sockOut);

SOCK OUT ARRAY: (
    sock,
    " -i /Users/Username/sock/Main.sock",
    " -r 960",
    " -as 2",
    " -g 2.2",
    " -il",
    " -id"
)


但是我需要的是基本上像这样对NSLog进行解构数组...

NSLog(@"SOCK OUT ARRAY: %@%@%@%@%@%@%@", arg1, arg2, arg3, arg4, arg5, arg6, arg7);


它将产生:“ SOCK OUT ARRAY:袜子-i /Users/Username/sock/Main.sock -r 960 -as 2 -g 2.2 -il -id”

最佳答案

假设第一个元素(sock)也是NSString,则需要-[NSArray componentsJoinedByString:],它返回一个包含数组元素的字符串,该字符串之间有给定的分隔符:

NSString *strSockOut = [sockOut componentsJoinedByString:@" "];
NSLog(@"SOCK OUT ARRAY: %@", strSockOut);

关于cocoa - 将NSArray重新格式化为典型的NSString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4936710/

10-13 09:30