Iphone 长文件读取

Iphone 长文件读取,iphone,objective-c,xcode,ipad,nsfilemanager,Iphone,Objective C,Xcode,Ipad,Nsfilemanager,我想读取一个文本文件并对该数据执行一些操作 文件大小为67MB 我怎样才能阅读 文件为文本格式 它在模拟器中工作,但在设备中发出内存警告并崩溃 代码是 NSString *content = [[[NSString alloc] initWithContentsOfFile:fileName usedEncoding:nil error:nil] autorelease]; 当这个句子完成时崩溃 谢谢 Shyam parmar您是否开始从-(void)viewDidLoad读取文件?这可能就是

我想读取一个文本文件并对该数据执行一些操作

文件大小为67MB

我怎样才能阅读

文件为文本格式

它在模拟器中工作,但在设备中发出内存警告并崩溃

代码是

NSString *content = [[[NSString alloc] initWithContentsOfFile:fileName usedEncoding:nil error:nil] autorelease];
当这个句子完成时崩溃

谢谢



Shyam parmar

您是否开始从
-(void)viewDidLoad
读取文件?这可能就是问题所在。尝试在不同的线程中开始读取它,例如:
[self-performSelectorInBackground:@selector(method)withObject:nil]

是否开始从
-(void)viewDidLoad
读取文件?这可能就是问题所在。尝试在不同的线程中开始读取它,例如:
[self-performSelectorInBackground:@selector(method)withObject:nil] 

您没有给出代码,但是如果您使用<代码> StrugWordCoprToFFrase<代码>以获得完整的文件,请考虑使用NSnPixStudio或STDIO来读取和处理它或增量显示它。

< P>您没有给出代码,但是如果你使用<代码> StrugWieldCopeTraseFrase<代码>来获取一个完整的文件,考虑使用NSnPixStudio或STDIO来读取和处理或显示它的增量。

< P> FASTROM,试试彼得建议的。问题是一次加载所有内容,因为我相信你自己的应用程序大约有20MB的可用空间。如果使用NSInputStream,可以将其分块加载,因此不会一次填满整个内存。另请阅读另一个问题的答案:

快车道,试试彼得的建议。问题是一次加载所有内容,因为我相信你自己的应用程序大约有20MB的可用空间。如果使用NSInputStream,可以将其分块加载,因此不会一次填满整个内存。另请阅读另一个问题的答案:

您不从viewDidLoad初始化该类吗?我问这个问题的原因是我遇到了一个类似的问题,在加载默认值时由于超时而崩溃。你想读什么样的文本?无法将文本文件拆分为多个文件?崩溃可能是因为它试图一次在内存中加载67兆字节,这会导致巨大的内存错误。如果在后台执行此操作,仍然会出现此错误;)@Erik,是的,这就是为什么我建议将文本文件分成几个文件:)是的,我猜:)我主要是想对你的主要答案做出反应;)你不从viewDidLoad初始化这个类吗?我问这个问题的原因是我遇到了一个类似的问题,在加载默认值时由于超时而崩溃。你想读什么样的文本?无法将文本文件拆分为多个文件?崩溃可能是因为它试图一次在内存中加载67兆字节,这会导致巨大的内存错误。如果在后台执行此操作,仍然会出现此错误;)@Erik,是的,这就是为什么我建议将文本文件分成几个文件:)是的,我猜:)我主要是想对你的主要答案做出反应;)就像彼得说的。。。发布一些代码。现在它可能是任何东西。它不在主线程中工作。它如何在另一个线程中工作?您是否尝试过读取更小的文件以进行测试?是的,它在删除一些内容后在同一个文件中工作,如Peter所说。。。发布一些代码。现在它可以是任何东西。它不在主线程中工作。它如何在另一个线程中工作?您是否尝试过读取更小的文件以进行测试?是的,它在删除一些内容后为同一个文件工作。我有一个70 mb的文件,使用此代码读取文件并不会帮助我,它会线性增加内存。有人能帮我吗?我有一个70 mb的文件,用这个代码来读取文件并没有帮助我,它会线性地增加内存。有人能帮我吗?你能不能给我们一些关于你在做什么的额外信息?所以我们知道如何解决这个问题。如果您需要其中的所有数据,那么最终可能仍会有67MB,但格式不同。但是,如果它是XML或JSON文件,那么处理起来就容易多了。你能给我们一些关于你在用文本做什么的额外信息吗?所以我们知道如何解决这个问题。如果您需要其中的所有数据,那么最终可能仍会有67MB,但格式不同。但是,如果它是类似于XML或JSON文件的文件,那么处理起来就容易多了。