통해 NSInputStream으로는 NSString을 인코딩 한 후 변경 NSString
NSString
등 ->NSData
->NSInputStream
하고 read
방법 NSInputStream
에서 디코딩 :바이트 인코딩 도중 I는 다음과 같은 문제는 실행을 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);
출력 255
대신 195
입니다. 왜?
TIL, 설명해 주셔서 감사합니다! 그것은 단위 테스트의 일부이고'XCTAssertEqual ((int) bytes, 255);와 같은 것을 기대하고있었습니다. – yvetterowe
문제 없습니다. 어쩌면 이것은 도움이되지 않을 수도 있습니다. 행운을 빕니다. –