gpt4 book ai didi

ios - 将大数据转换为 NSData

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

我正在存储一个大小超过 1 GB 的视频文件并存储到 homeDirectory 中。 我正在尝试按如下方式转换为 NSData 对象

NSData *videoData = [[NSData alloc] initWithContentsOfFile:filePath];

但在这里我得到的视频数据为零。 当我尝试播放 500 MB 的视频时,它工作正常。

转换为 NSData 时是否有大小限制?

最佳答案

尝试使用这个(需要 iOS 5.0 或更高版本):

NSError *error = nil;
NSData *data = [[NSData alloc] initWithContentsOfFile:filePath
options:NSDataReadingMappedIfSafe
error:&error];

在 iOS 5.0 之前你可以使用:

NSData *data = [[NSData alloc] initWithContentsOfMappedFile:filePath];

如果文件安全,它们会将文件映射到虚拟内存,这将显着减少总体内存使用量。

关于ios - 将大数据转换为 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932511/

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