2010-03-05 16 views
7

Come convertire NSArray in NSString in ogg-c?Come convertire NSArray in NSString

+1

Potrebbe essere più specifico? Un NSArray può contenere istanze di qualsiasi classe Objective-C. –

+1

Vedi: http://stackoverflow.com/questions/1828665/convert-nsarray-to-nsstring-objective-c – mfazekas

+0

[Converti NSString separato da virgola in NSArray] (http://stackoverflow.com/a/8204215/ 194544) – beryllium

risposta

28

Tenendo presente che non si dice cosa c'è nella NSArray, si può fare questo:

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"]; 
[arr componentsJoinedByString: @","] 
+0

Sì, trovo che questo presupponga fortemente che tu stia avendo del testo. O sta invece usando il campo di descrizione? Molto probabilmente ... Ma a malapena utilizzabile in quel contesto. – nembleton

12

Aternatively il metodo di Frank, che funziona abbastanza bene, si potrebbe anche fare

NSString *myArrayString = [array description]; 

L'implementazione predefinita della descrizione su NSArray stamperà i contenuti in modo ordinato.

+0

un problema qui è che myArrayString avrà {} attorno al testo ... come sbarazzarsi di questo? Grazie! – TommyG

4

Questo è il modo che ho convertito i miei NSArray a NSString

NSError *error = nil; 

NSData *data = [NSJSONSerialization dataWithJSONObject:aArray options:kNilOptions error:&error]; 

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
+0

Questo è il metodo più sicuro che ho trovato supponendo che alla fine desideri tornare a uno stato di array. Grazie! –

0

Swift 3.0 ultimi aggiornamenti

let string = array.componentsJoined(by: ",")

puoi utilizzati ogni separatore nella funzione che si vuole separare gli elementi dell'array attualmente nell'esempio sopra è ",".