2011-02-08 12 views
0

有誰知道將NSArray重新格式化爲典型的NSString的簡單方法嗎?將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); 

將產生:「襪子OUT ARRAY:襪子-i /Users/Username/sock/Main.sock -r 960 - as 2 -g 2.2 -il -id「

+0

對不起所有。我不知道爲什麼在前兩次嘗試搜索時我的搜索沒有給我這個結果。這個方法非常有效。 http://stackoverflow.com/questions/2386834/how-to-convert-nsarray-into-nsstring [inputNSArryGoesHere componentsJoinedByString:@「,」] – crewshin 2011-02-08 18:20:02

回答

1

假設第一元件(sock)也是一個NSString,想要-[NSArray componentsJoinedByString:],它返回一個包含數組的元素與元素之間的給定隔板的字符串:

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