czytałem w myArray (native Swift) z pliku zawierającego kilka tysięcy wierszy zwykłego tekstu ..Swift - Zapis tablicy do pliku tekstowego
myData = String.stringWithContentsOfFile(myPath, encoding: NSUTF8StringEncoding, error: nil)
var myArray = myData.componentsSeparatedByString("\n")
zmienić część tekstu w myArray (brak wkleić dowolny punkt tego kodu).
Teraz chcę napisać zaktualizowaną zawartość myArray do nowego pliku. Próbowałem to ..
let myArray2 = myArray as NSArray
myArray2.writeToFile(myPath, atomically: false)
ale zawartość jest następnie plik w formacie plist.
Czy istnieje sposób na zapisanie tablicy ciągów tekstowych do pliku (lub przechodzenie przez tablicę i dołączanie każdego elementu tablicy do pliku) w Swift (lub zmostkowanym Swift)?
to niepotrzebnie skomplikowane i wykonuje konkatenacji dla każdej sąsiedniej dwuelementowej pary. Co powiesz na: 'let pieces = [" cześć "," do widzenia "]' 'let join =" \ n ".join (pieces)' – DPlusV
@DPlusV, jeśli masz alternatywne rozwiązanie, opublikuj jako osobna odpowiedź. Ponadto, downvotes powinny być używane "za każdym razem, gdy natkniesz się na wyjątkowo niechlujny, nie obciążony wysiłkiem post, lub odpowiedź, która jest wyraźnie i być może niebezpiecznie niepoprawna". Mogę się mylić, ale nie wierzę, że moja odpowiedź pasuje do tej kategorii. Jeśli tak, proszę podać powód. – drewag
Z całym szacunkiem, twoja odpowiedź jest technicznie poprawna, ale jest niewłaściwym narzędziem do pracy. Aby dać przykład, tylko dlatego, że można obliczyć rekurencyjnie terminy Fibonacciego, nie oznacza to, że należy. SO jest używany jako wektor uczenia się przez wielu użytkowników. Lepiej jest promować dobre praktyki. Część tego kodu kończy się na oprogramowaniu produkcyjnym, którego ja i ty użyjecie. Negatyw nie jest osobistym atakiem, ale ostrzeżeniem dla kogoś "hej, nie tylko skopiuj i wklej ten kod." – DPlusV