Конвертировать NSArray байтов в NSData - PullRequest
1 голос
/ 08 сентября 2011

Я пытаюсь загрузить файл в Objective-C из службы REST, но возникают некоторые проблемы. Прямо сейчас сервис возвращает байт [] в формате JSON. Мне удалось получить массив с помощью json-framework.

NSURL *url = [NSURL URLWithString:@"http://192.168.10.215:8888/Service/RO/GetAllTheBytes/test.txt"];
NSString *str = [[NSString alloc] initWithContentsOfURL:url];
NSDictionary *jsonDic = [str JSONValue];
NSArray *fileContents = [jsonDic objectForKey:@"fileContents"];

Теперь я хочу использовать этот массив байтов для создания файла, но у меня возникают проблемы при создании файла. Должен ли я преобразовать NSArray в NSData и как?

1 Ответ

1 голос
/ 08 сентября 2011

Измените ваш сервис, чтобы он возвращал строку Base64.Существует множество декодеров Objective-C Base64, некоторые из которых наполовину приличны.

NSArray из NSNumbers действительно действительно действительно глупо, сминимальные накладные расходы около 300% (хотя и не такие плохие, как JRA-11693 ).

...