我想使用 NSOutputStream 来累积数据,然后在完成后创建一个包含内容的 NSData 对象。当输出流基于文件时我可以这样做,如下:
NSString *tmpDirectory = NSTemporaryDirectory();
NSString *filePath = [tmpDirectory stringByAppendingPathComponent:@"tempfile"];
[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
NSOutputStream *outputStream = [[NSOutputStream alloc] initToFileAtPath:filePath append:NO]; [outputStream open];
// fill the output stream here
NSData *contents = [NSData dataWithContentsOfFile:filePath];
[outputStream close];
我希望在不创建临时文件的情况下填充“内容”变量。我可以在内存中做这一切吗?我在NSOutputStream 文档中没有看到 API 。