1

ファイルの末尾に文字列を書き込むアプリのメソッドがあります。

-(void)log:(NSString *)str
{
  if (![[NSFileManager defaultManager] fileExistsAtPath:self.logPath])
    [[NSFileManager defaultManager] createFileAtPath:self.logPath contents:nil attributes:nil];

  NSError *err = nil;
NSFileHandle *myHandle = [NSFileHandle fileHandleForWritingToURL:[NSURL fileURLWithPath:self.logPath] error:&err];
if (!myHandle)
    NSLog(@"Failed to write file - %@", err.localizedDescription);
  [myHandle seekToEndOfFile];
  [myHandle writeData:[str dataUsingEncoding:NSUTF8StringEncoding]];
  [myHandle closeFile];
}

しばらくは機能しますが、失敗し始めます。fileHandleForWritingToURL戻りますnil。表示されるエラーは NSCocoaErrorDomain エラー 24 です。しかし、このエラーへの参照はどこにも見つかりません。Google は役に立ちません。誰もこれを見たことがありますか?私は何か間違ったことをしていますか?

4

1 に答える 1