Objective c 如何在下载大文件时避免ios内存不足警告

Objective c 如何在下载大文件时避免ios内存不足警告,objective-c,nsoperationqueue,Objective C,Nsoperationqueue,在我的应用程序中,我从服务器下载PDF文件。这些文件的总大小约为4GB。要下载所有这些文件,我正在使用NSI。下载文件时,应用程序发出内存不足警告,应用程序正在崩溃。我如何解决这个问题 NSOperationQueue *taskQueue ; int random = arc4random() ; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWith

在我的应用程序中,我从服务器下载PDF文件。这些文件的总大小约为4GB。要下载所有这些文件,我正在使用NSI。下载文件时,应用程序发出内存不足警告,应用程序正在崩溃。我如何解决这个问题

NSOperationQueue *taskQueue ;

    int random = arc4random() ;
        NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:random], @"currentOperationKey", file, @"file", nil] ;
        NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(synchronizeFileInThread:) object:params] ;
        [operation addObserver:self forKeyPath:@"isFinished" options:0 context:nil];

        [taskQueue addOperation:operation] ;

手机中的4GB文件?将下载的文件移动到文档目录,并维护URL以避免出现这种情况,此外,请发布代码以查找您犯错误的位置Hi Spynet我正在将所有文件仅下载到文档目录。Hi GoodSp33d yes 4GB大小的pdf文件仅下载到iPhone文档目录中。如果您将下载的数据附加到
NSData
将导致应用程序崩溃。4GB是巨大的。通过
NSFileHandle