Dato un NSArray di NSStrings, c'è un modo rapido per unirli in un'unica NSString (con un Separatore)?Come unire elementi NSArray in una NSString?
risposta
NSArray * stuff = /* ... */;
NSString * combinedStuff = [stuff componentsJoinedByString:@"separator"];
Questo è l'inverso di -[NSString componentsSeparatedByString:]
.
oh per l'amore della verbosità ... – Claudiu
-componentsJoinedByString:
su NSArray dovrebbe fare il trucco.
C'è anche questa variante, se la matrice originale contiene gli oggetti di valori-chiave da cui si desidera solo per raccogliere una proprietà (che può essere serializzato come stringa):
@implementation NSArray (itertools)
-(NSMutableString *)stringByJoiningOnProperty:(NSString *)property separator:(NSString *)separator
{
NSMutableString *res = [@"" mutableCopy];
BOOL firstTime = YES;
for (NSObject *obj in self)
{
if (!firstTime) {
[res appendString:separator];
}
else{
firstTime = NO;
}
id val = [obj valueForKey:property];
if ([val isKindOfClass:[NSString class]])
{
[res appendString:val];
}
else
{
[res appendString:[val stringValue]];
}
}
return res;
}
@end
C'è una perdita di memoria nel codice, mutableCopy conserva l'oggetto che sta copiando, quindi dovresti fare ritorno [res autorelease] alla fine. Inoltre non vi è alcun motivo per fare mutablecopy invece di creare un mutablestring immediatamente. – thewormsterror
@thewormsterror: ho dimenticato di menzionare che questo codice era per ARC. Inoltre, la chiamata mutablecopy è la moderna convenzione ogg-c per la creazione di versioni mutabili di oggetti usando @ -syntax (come [@ [] mutablecopy] per un nsarray mutabile). Non so che differenza fa le prestazioni saggio. –
- 1. Come dividere una NSString delimitata in NSArray
- 2. Come convertire NSArray in NSString
- 3. NSString da NSArray
- 4. Convert NSArray a NSString in Objective-C
- 5. NSObject rilasciato, NSString, NSArray no?
- 6. Conversione di una NSString di dati JSON su NSArray
- 7. NSArray che aggiunge elementi
- 8. iOS sorta una NSArray del Tempo NSString di
- 9. Come verificare se una NSString contiene una delle NSStrings in un NSArray?
- 10. Invertire una preoccupazione NSArray?
- 11. Verifica se l'istanza NSString è contenuta in un NSArray
- 12. Unire alcuni elementi di una lista in una lista Python
- 13. Come posso controllare se una particolare NSString è presente in un NSArray?
- 14. Come convertire una stringa JSON in un NSArray?
- 15. Come aggiungere una NSString a un'altra NSString
- 16. Sotto ARC, come posso rilasciare gli elementi in un NSArray?
- 17. NSArray separato a un elenco di tipo NSString oggetti
- 18. Converti JSON in NSArray
- 19. Come convertire NSNumber in NSString
- 20. Come unire una fetta in una stringa?
- 21. Come rimuovo gli spazi bianchi iniziali e finali di NSString all'interno di un NSArray?
- 22. Come unire tutti gli elementi della lista in R?
- 23. Mostra NSData come binario in una NSString
- 24. Come convertire una NSString in valori esadecimali
- 25. Come inserire un carattere in una NSString
- 26. Come trasformare una NSString in NSDate?
- 27. Ottenere l'ultima parola di una NSString
- 28. Includere un '%' in una NSString?
- 29. Come dovrebbe unire 2 elementi di array in PHP?
- 30. crea una stringa json da NSArray
devo essere cieco! o stanco. o entrambi ... – hop
Se cerchi i documenti NSString per questo, non lo troverai mai. È in NSArray! – bolnad