Я хочу использовать NSOutputStream для накопления данных, а затем, когда закончите, создайте объект NSData с содержимым. Я могу это сделать, когда выходной поток на основе файла выглядит следующим образом:Получить NSData из NSOutputStream в памяти?
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];
Я хочу переменную «» содержимое заполненного без временный файл создается. Могу ли я сделать все это в памяти? Я не вижу API для этого в NSOutputStream documentation.