如何从NSData读取字节

Dee*_*lai 10 iphone ios4 ios ios5

任何人都可以提出来读取字节的方法NSData(如读取功能@interface NSInputStream:NSStream)

Pra*_*a V 22

" 如何在NSData中读取二进制字节? "可以帮助您:

NSString *path = @"…put the path to your file here…";
NSData * fileData = [NSData dataWithContentsOfFile: path];
const char* fileBytes = (const char*)[fileData bytes];
NSUInteger length = [fileData length];
NSUInteger index;

for (index = 0; index<length; index++)
{
   char aByte = fileBytes[index];
   //Do something with each byte
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*n R 8

如果需要读取接口,还可以NSInputStreamNSData对象创建:

NSData *data = ...;
NSInputStream *readData = [[NSInputStream alloc] initWithData:data];
[readData open];
Run Code Online (Sandbox Code Playgroud)

但是,您应该知道initWithData 复制数据的内容.