gpt4 book ai didi

objective-c - 替代 NSData 弃用的 dataWithContentsOfMappedFile

转载 作者:可可西里 更新时间:2023-11-01 04:22:43 25 4
gpt4 key购买 nike

所以 +(id)dataWithContentsOfMappedFile:(NSString *)path自 iOS 5.0 以来显然已弃用。在我看来我应该避免使用它,但我应该使用什么来代替?

我使用 mmap 创建内存映射文件,它适用于 iOS5,但在 iOS6 中,出现了问题,因为我在尝试更新或读取缓冲区时立即收到错误消息。

  int fd = open(path, O_RDWR);
off_t offset = 0;
snapshotData = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, offset);
close(fd);

最佳答案

使用+dataWithContentsOfFile:options:error:。将 NSDataReadingMappedIfSafe 作为选项传递。您也可以改用 NSDataReadingMappedAlways,但我推荐前者,除非它确实必须映射。如果它真的必须被映射,NSDataReadingMappedAlways 仍然只是一个提示,所以没有 promise 。要得到一个promise,需要自己写,as discussed at CIMG .

关于objective-c - 替代 NSData 弃用的 dataWithContentsOfMappedFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623622/

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