gpt4 book ai didi

iphone - 大量大文件在创建 zip 文件时造成泄漏

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:06 25 4
gpt4 key购买 nike

NSData * buffer = [fileHandle readDataOfLength:chunkSize];
while ([buffer length] > 0)
{
[streamBIG writeData:buffer];
offset += [buffer length];

[fileHandle seekToFileOffset:offset];
buffer = [fileHandle readDataOfLength:chunkSize];
}

我使用这些特定的过程来压缩超过 1 个 25 - 30 MB 的文件,但是这些增加了内存,即事件字节不断增加,直到所有文件都没有被写入,因此我的应用程序崩溃了

最佳答案

用自动释放池试试这样

               NSData * buffer = [fileHandle readDataOfLength:chunkSize];
while ([buffer length] > 0)
{
@autoreleasepool
{
[streamBIG writeData:buffer];
offset += [buffer length];

[fileHandle seekToFileOffset:offset];
buffer = [fileHandle readDataOfLength:chunkSize];
}
}

它会工作...

关于iphone - 大量大文件在创建 zip 文件时造成泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com