Sto scrivendo i miei registri su un file di testo sul mio iPhone. Ho scritto un metodo rapido che scrive una stringa in un file. In questo momento lo salva nella cartella Documenti, che, se sul dispositivo sarà doloroso scendere, dal momento che non posso semplicemente sfogliarlo. C'è un modo migliore per ottenere rapidamente questo file dal dispositivo dopo averlo scritto?Objective-C: Crea file di testo sul dispositivo e recupera facilmente il file
/**
* Logs a string to file
*
* @version $Revision: 0.1
*/
+ (void)logWithString:(NSString *)string {
// Create the file
NSError *error;
// Directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"log.txt"];
// Get the file contents
NSData *localData = [NSData dataWithContentsOfFile:filePath];
if (localData) {
NSString *logString = [[NSString alloc] initWithData:localData encoding:NSUTF8StringEncoding];
string = [logString stringByAppendingFormat:@"%@\n", string];
[logString release];
}
// Write to the file
[string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
}//end
Sidenote: se il file di registro diventa più grande di circa 500 KB circa, questo diventa davvero inefficiente. Considera solo le modifiche di scrittura (utilizzando altre API) – FeifanZ