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

时间:2011-02-08 18:15:16

标签: cocoa cocoa-touch nsstring nsarray

有没有人知道将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:sock -i /Users/Username/sock/Main.sock -r 960 -as 2 -g 2.2 -il -id”

1 个答案:

答案 0 :(得分:1)

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

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