Objective-C – 如何将Byte数组转换为NSString?
我试图将字节数组转换为NSString
对象。 出于测试目的,我只是尝试将字符串的内容打印到日志中。
这是我得到的:
UInt8 buf[BUFSIZE]; CFIndex bytesRead = CFReadStreamRead(stream, buf, BUFSIZE); if (bytesRead > 0) { NSString *serverText = [[NSString alloc] initWithBytes:buf length:(NSUInteger)BUFSIZE encoding:NSASCIIStringEncoding]; NSLog("%@",serverText); [serverText release];
我正在尝试使用initWithBytes
初始化一个新的NSString
并将其存储在serverText
。 我可以在调试器中看到serverText
的值是“无效地址”。 我是objective-c的新手,但我认为这意味着initWithBytes
工厂方法不成功。
缓冲区包含数据。 有人可以帮我吗?
谢谢..
在这里我提出了:
NSData *data = [[NSMutableData alloc] init]; uint8_t buffer[1024]; unsigned int len = 0; len = [(NSInputStream *)stream read:buffer maxLength:1024]; if(len > 0) { [data appendBytes:&buffer length:len]; } NSString *serverText = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; NSLog(@"%@", serverText);
- RTL语言在iOS 9中的行为
- 平移手势会干扰滚动
- 使用BJImageCropper在ios中的图像作物
- 为什么self.navigationController pushViewController不工作?
- 如何使用AutoLayoutanimation滑动UIView?
- 如何检测NSURLConnection的sendSynchronousRequest:returningResponse:error:是否超时或其他错误
- typesCKSubscriptionOptionsFiresOnRecordUpdate的CKSubscription不起作用
- 无法将我的类的NSMutableArray保存到文件(IOS)
- iOS中的例外Handeling