Я использую stringWithUTF8String конвертировать мой NSData в NSString следующим образом:stringWithUTF8String возвращаются ноль, так как IOS 8.2 обновление
if ([[NSString stringWithUTF8String:[responsedata bytes]] isEqualToString:@"SUCCESS"]){
dostuff...
}
Это работает нормально; однако, поскольку обновление 8.2 iOS, [[NSString stringWithUTF8String:[responsedata bytes]]
вернуло нуль.
Я решил эту проблему, используя следующий код:
NSString *responseDataString = [[NSString alloc] initWithData:responsedata encoding:NSUTF8StringEncoding];
if ([responseDataString isEqualToString:@"SUCCESS"]){
dostuff...
}
В обоих случаях responsedata
«s напечатано описание было то же самое: <OS_dispatch_data: data[0x7aeb6500] = { leaf, size = 7, buf = 0x7c390360 }>
Мой вопрос: почему бы первый вариант возврата ноль, и ПОЧЕМУ внезапно после обновления iOS 8.2?
Звук для меня, как ошибка, я предлагаю вам отправить отчет об ошибке с Apple – rckoenes