ho letto in myArray (nativo Swift) da un file contenente qualche migliaio di righe di testo normale ..Swift - Scrivi un array ad un file di testo
myData = String.stringWithContentsOfFile(myPath, encoding: NSUTF8StringEncoding, error: nil)
var myArray = myData.componentsSeparatedByString("\n")
posso cambiare una parte del testo in myArray (senza punto incollare uno qualsiasi di questo codice).
Ora voglio scrivere il contenuto aggiornato di myArray in un nuovo file. Ho provato questo ..
let myArray2 = myArray as NSArray
myArray2.writeToFile(myPath, atomically: false)
ma il contenuto del file viene quindi nel formato plist.
C'è un modo per scrivere un array di stringhe di testo in un file (o eseguire il ciclo di un array e aggiungere ogni elemento dell'array a un file) in Swift (o in parallelo a Swift)?
Questo è inutilmente complesso ed esegue concatenazione per ogni coppia di due elementi adiacenti. Che dire semplicemente: 'let pieces = [" ciao "," ciao "]' 'let join =" \ n ".join (pieces)' – DPlusV
@DPlusV, se hai una soluzione alternativa, per favore pubblicala come una risposta separata Inoltre, i downvotes dovrebbero essere utilizzati "ogni volta che si incontra un post pesantemente trascurato, senza sforzo, o una risposta che è chiaramente e forse pericolosamente errata". Potrei sbagliarmi, ma non credo che la mia risposta rientri in quella categoria. Se lo fa, si prega di specificare perché. – drewag
Con tutto il dovuto rispetto, la risposta è tecnicamente corretta, ma è lo strumento sbagliato per il lavoro. Per fare un esempio, solo perché è possibile calcolare ricorsivamente i termini di Fibonacci, non significa che si dovrebbe. SO è usato come vettore di apprendimento da molti utenti. È meglio difendere le buone pratiche. Parte di questo codice finisce nel software di produzione che io e voi userete. Il negativo non è un attacco personale, ma più un avvertimento a qualcuno "hey, non limitarti a copiare e incollare questo codice." – DPlusV