有谁知道将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/