Переформатируйте NSArray как типичный NSString - PullRequest
0 голосов
/ 08 февраля 2011

Кто-нибудь знает простой способ переформатировать 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 Ответ

1 голос
/ 08 февраля 2011

Предполагая, что первый элемент (sock) также является строкой NSString, вы хотите -[NSArray componentsJoinedByString:], которая возвращает строку, содержащую элементы массива с указанным разделителем между элементами:

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