Come si salva una NSString come file .txt nella directory dei documenti locali delle app (UTF-8)?Come si salva una NSString come file .txt nella directory dei documenti locali delle app?
risposta
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory
NSError *error;
BOOL succeed = [myString writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"]
atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!succeed){
// Handle error here
}
si potrebbe usare NSUserDefaults
risparmio:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
lettura:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
Amico, di file .txt – RexOnRoids
D'accordo si potrebbe, e questa è una valida alternativa. Non è quello che sta chiedendo, ma se non sai quanto sia facile usare i prefs, non sapresti usarli. +1 –
Non dimenticare di chiamare '[prefs synchronize]' dopo aver salvato qualcosa su NSUserDefaults! –
Qualcosa di simile a questo:
NSString *homeDirectory;
homeDirectory = NSHomeDirectory(); // Get app's home directory - you could check for a folder here too.
BOOL isWriteable = [[NSFileManager defaultManager] isWritableFileAtPath: homeDirectory]; //Check file path is writealbe
// You can now add a file name to your path and the create the initial empty file
[[NSFileManager defaultManager] createFileAtPath:newFilePath contents:nil attributes:nil];
// Then as a you have an NSString you could simple use the writeFile: method
NSString *yourStringOfData;
[yourStringOfData writeToFile: newFilePath atomically: YES];
Ecco come salvare NSString nella cartella Documenti. Salvare anche altri tipi di dati può essere realizzato in questo modo.
- (void)saveStringToDocuments:(NSString *)stringToSave {
NSString *documentsFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *fileName = [NSString stringWithString:@"savedString.txt"];
NSString *path = [documentsFolder stringByAppendingPathComponent:fileName];
[[NSFileManager defaultManager] createFileAtPath:path contents:[stringToSave dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
}
Stavo usando questo metodo per salvare alcuni dati di immagine codificati Base64 sul disco. Quando ho aperto il file di testo sul mio computer ho continuato a riscontrare problemi nella lettura dei dati a causa di alcune interruzioni di riga e di ritorni aggiunti automaticamente.
le seguenti correzioni di codice questo numero:
myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
myString = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@""];
// write string to disk
- 1. PHP Crea e salva un file txt nella directory principale
- 2. Directory documenti iTunes nella mia app
- 3. Protezione dei contenuti nella directory Documenti
- 4. Come si salva un UIImage in un file?
- 5. Aggiornamenti app, directory NSURL e documenti
- 6. Come creare il file .zip dalla mia directory dei documenti?
- 7. Elimina i file dalla directory all'interno della directory dei documenti?
- 8. percorso fisico per la directory dei documenti delle applicazioni
- 9. Copia cartella da iPhone Directory risorse nella directory documenti
- 10. Caricamento di un'immagine dalla directory dei documenti
- 11. App iOS che condividono le directory dei documenti
- 12. Elenca i file salvati nella directory dei documenti iOS in un UITableView?
- 13. Creazione di un file ZIP da una cartella nella directory dei documenti - Obiettivo C (ARC)
- 14. iPhone Directory dei documenti dimensione massima
- 15. come scaricare file dall'URL e archiviarli nella cartella documenti
- 16. iOS: come eliminare tutti i file esistenti con estensione specifica dalla directory dei documenti?
- 17. Manutenzione della struttura delle directory durante il caricamento dei file locali in UIWebview su iPhone
- 18. Come si salva l'immagine nella galleria dell'emulatore
- 19. Come posso ottenere una dimensione di directory (file nella directory) in C#?
- 20. Objective-C: come elencare i file dalla directory dei documenti in un UITableView?
- 21. Come si legge in più file .txt in R?
- 22. iPhone SDK: come si scaricano i file video nella Document Directory e poi li si riproduce?
- 23. Salva un video che ho registrare nella mia app
- 24. Come ottenere l'URL per la directory dei documenti dell'applicazione iPhone
- 25. File AVPlayer e file locali
- 26. Leggi Text File nella cartella Documenti - Iphone SDK
- 27. Salva file in MyDocuments + App Folder
- 28. Traslitterazione/trasposizione dei caratteri nella NSString
- 29. Come creare una directory iOS?
- 30. File batch; Elenca i file nella directory, solo i nomi dei file?
Non passare 'nil' per l'argomento' error: '. Per prima cosa, è il tipo sbagliato ('nil' è concettualmente un 'id', mentre l'argomento' error: 'è un' NSError **', che è fondamentalmente un 'id * '); la costante del tipo corretto è 'NULL'. Ancora più importante, quando questa affermazione fallisce, non vuoi sapere perché? –
Progresso, ma non dovresti neanche dare per scontato che 'error' è' nil' quando il messaggio ha successo. Verificare se il messaggio ha restituito "SÌ" o "NO" e esaminare solo l'oggetto errore quando restituisce "NO". Citation: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-SW1 (prima "importante" barra laterale- devo ammettere che è un po 'obliquo) –
Grazie per i vostri commenti – Vladimir