我想在objective-c中读取一个大文件,并用于iphone开发我使用了以下代码
NSData *data = [[NSData alloc] initWithContentsOfFile:file];
unsigned char *readData[2000];
[data getBytes:readData range:NSMakeRange(1000,3000)]
这可能会导致iphone应用程序崩溃,因为文件的大小很大。
我尝试使用NSInputStream,但在任何方法中都找不到范围参数,有人能帮忙吗?
谢谢&顺致敬意,Timmy
使用NSFileHandle
:查找数据开始的偏移量并从那里开始读取。
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
[fileHandle seekToFileOffset:1000];
NSData *data = [fileHandle readDataOfLength:2000];