Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
@implementation NSTask (Extras)
- (NSTaskResult *)result
NSPipe *stdoutPipe = [NSPipe pipe];
[self setStandardOutput:pipe];
NSFileHandle *stdoutFile = [stdoutPipe fileHandleForReading];
NSPipe *stderrPipe = [NSPipe pipe];
[self setStandardError:stderrPipe];
NSFileHandle *stderrFile = [stderrPipe fileHandleForReading];
[self launch];
[self waitUntilExit];
NSData *stdoutData;
stdoutData = [stdoutFile readDataToEndOfFile];
NSData *stderrData;
stderrData = [stderrFile readDataToEndOfFile];
NSTaskResult *result = [NSTaskResult instantiate];
result.stdout = [[[NSString alloc] initWithData:stdoutData encoding:NSUTF8StringEncoding] autorelease];
result.stderr = [[[NSString alloc] initWithData:stderrData encoding:NSUTF8StringEncoding] autorelease];
result.exitStatus = [self terminationStatus];
return result;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.