2011-05-24 42 views
1

我想讀的Objective-C的一個大文件,並在iPhone開發 用我用後續代碼如何通過objective-c中的範圍讀取大文件?

NSData *data = [[NSData alloc] initWithContentsOfFile:file]; 
unsigned char *readData[2000]; 
[data getBytes:readData range:NSMakeRange(1000,3000)] 

這也許拿到iPhone應用程序崩潰,因爲文件的大小大。

我試圖使用NSInputStream,但我無法找到任何方法的範圍參數,任何人都可以提供幫助嗎?

感謝&問候 提米

回答

8

使用NSFileHandle:尋求到偏移您的數據開始並從那裏開始閱讀。

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath]; 
[fileHandle seekToFileOffset:1000]; 
NSData *data = [fileHandle readDataOfLength:2000]; 
+0

非常感謝,太棒了。 – Timmy 2011-05-24 01:15:50

相關問題