Kendi günlükleri iPhone'umdaki bir metin dosyasına yazmak istiyorum. Bir dosyaya bir dize yazan hızlı bir yöntem yazdım. Şu anda, cihazda kaybolmak için bir acı olacaksa, onu taramayacağım için Dokümanlar dizinine kaydeder. Yazdıktan sonra bu dosyayı cihazdan hızlı bir şekilde almanın daha iyi bir yolu var mı?Amaç-C: Aygıtta metin dosyası oluşturun ve dosyayı kolayca almak için
/**
* 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 — günlük dosyasının yaklaşık 500 KB'den büyük olması durumunda, bu gerçekten verimsiz olur. Yalnızca değişiklikleri yazmayı düşünün (diğer API'yi kullanarak) – FeifanZ