Cocoa 将NSArray重新格式化为典型NSString

Cocoa 将NSArray重新格式化为典型NSString,cocoa,cocoa-touch,nsstring,nsarray,Cocoa,Cocoa Touch,Nsstring,Nsarray,有人知道一种将NSArray重新格式化为典型NSString的简单方法吗 我基本上是在构建一个对象数组(所有对象都已转换为NSString并aded到NSArray),如果我对数组进行NSLog,我会得到这个 NSLog(@"SOCK OUT ARRAY: %@", sockOut); SOCK OUT ARRAY: ( sock, " -i /Users/Username/sock/Main.sock", " -r 960", " -as 2", "

有人知道一种将NSArray重新格式化为典型NSString的简单方法吗

我基本上是在构建一个对象数组(所有对象都已转换为NSString并aded到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(@"SOCK OUT ARRAY: %@%@%@%@%@%@%@", arg1, arg2, arg3, arg4, arg5, arg6, arg7);

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

假设第一个元素(
SOCK
)也是一个NSString,您需要
-[NSArray componentsjoinedbytring://code>,它返回一个包含数组元素的字符串,元素之间带有给定的分隔符:

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

对不起。我不知道为什么我的搜索在前两次尝试搜索时没有给出这个结果。这种方法非常有效。[InputnSarrygoesere组件通过字符串连接:@“,”]