nsinputstream到字符串?

时间:2011-03-18 19:05:16

标签: iphone

无论如何都要查看nsinputstream中的值,例如将其转换为字符串?

2 个答案:

答案 0 :(得分:5)

我假设您指的是从NSInputStream返回的数据:

- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)len;

试试这个:

NSInteger bytesRead = [myInputStream read:&byteBuffer maxLength:4096];
NSString *stringFromData = [[NSString alloc] initWithBytes:byteBuffer length:bytesRead encoding:NSUTF8StringEncoding];

答案 1 :(得分:0)

如果您正在从指向文件或URL的流中读取数据,则可以使用NSString方法:

+ stringWithContentsOfFile:encoding:error:
+ stringWithContentsOfURL:encoding:error:

有关这些方法的文档,请参阅NSString class reference