Главная » iPhone, Objective-C, Программирование для iOS и MacOS » Чтение NSData из файла Objective-C

0

Экземпляр NSData также можно создать на основе содержимого файла. Включите в программу две строки:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

@autoreleasepool {

NSURL *url = [NSURL URLWithString: @"http://www.google.com/images/ logos/ps_logo2.png"];

NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSError *error;

// этот метод блокируется, пока все данные не будут извлечены NSData *data = [NSURLConnection sendSynchronousRequest:request

returningResponse:NULL

error:&error];

if (!data) {

NSLog(@"fetch failed: %@", [error localizedDescription]); return 1;

}

NSLog(@"The file is %lu bytes", [data length]);

BOOL written = [data writeToFile:@"/tmp/google.png"

options:NSDataWritingAtomic error:&error];

if (!written) {

NSLog(@"write failed: %@", [error localizedDescription]); return 1;

}

NSLog(@"Success!");

NSData *readData = [NSData dataWithContentsOfFile:@"/tmp/google.png"]; NSLog(@"The file read from the disk has %lu bytes", [readData length]);

}

return 0;

}

Постройте и запустите программу.

Источник: Аарон Хилегас, «Objective-C. Программирование для iOS и MacOS», 2012 г.

По теме:

  • Комментарии