Я бег в следующих задачи при попытке кодирующей NSString
, как NSString
->NSData
->NSInputStream
, а затем декодировать из NSInputStream
с read
методом:Б изменяется после кодирования NSString в NSInputStream с помощью NSData
NSString *inputString = [NSString stringWithFormat:@"%c", 255];
NSData *data = [inputString dataUsingEncoding:NSUTF8StringEncoding];
NSInputStream *stream = [NSInputStream inputStreamWithData:data];
[stream open];
uint8_t bytes;
[stream read:&bytes maxLength:1];
NSLog(@"%i", bytes);
Выхода 195
вместо 255
. Зачем?
TIL, спасибо за объяснение! Это часть моего модульного теста, и я ожидал нечто вроде 'XCTAssertEqual ((int) bytes, 255);'. – yvetterowe
Нет проблем. Похоже, что это просто бесполезный тест. Удачи. –