Here is a method of the NSString category that will add a receiver to the specified path with the specified encoding (usually NSUTF8StringEncoding).
- (BOOL) appendToFile:(NSString *)path encoding:(NSStringEncoding)enc; { BOOL result = YES; NSFileHandle* fh = [NSFileHandle fileHandleForWritingAtPath:path]; if ( !fh ) { [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil]; fh = [NSFileHandle fileHandleForWritingAtPath:path]; } if ( !fh ) return NO; @try { [fh seekToEndOfFile]; [fh writeData:[self dataUsingEncoding:enc]]; } @catch (NSException * e) { result = NO; } [fh closeFile]; return result; }
Peter N Lewis
source share