내 iPhone의 텍스트 파일에 내 로그를 쓰고 싶습니다. 나는 문자열을 파일에 쓰는 빠른 방법을 썼다. 지금은 문서 디렉토리에 저장합니다. 장치에서 내리면 고통을 겪을 것입니다. 그저 탐색 할 수 없기 때문입니다. 이 파일을 작성한 후에 장치에서이 파일을 빨리 가져올 수있는 더 좋은 방법이 있습니까?Objective-C : 장치에 텍스트 파일을 만들고 쉽게 파일을 검색합니다.
/**
* 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
사이드 노트 - 로그 파일의 크기가 약 500KB를 초과하면 실제로 비효율적입니다. 변경 사항 작성 만 고려하십시오 (다른 API 사용) – FeifanZ