提问人:user22200698 提问时间:10/12/2023 最后编辑:user22200698 更新时间:10/12/2023 访问量:56
在 macOS(也可能是 iOS)应用程序中打开资源文件的最直接方法是什么?[关闭]
What is the most directest way to open() a resource file in a macOS (maybe also iOS) app? [closed]
问:
所以我想在 Objective-C 中打开一个 ing 的纹理文件:mmap()
const int fd = open([[[NSBundle mainBundle] pathForResource:@"Texture" ofType:nil] UTF8String], O_RDONLY);
我还有一个 Swift 版本:
let fd = open((NSBundle.mainBundle.path(forResource: "Texture", withExtension: nil) as NSString).UTF8String)
但我不确定这些是否是执行这项任务的最有效、最直接的方法。
避免最不必要的计算的最快方法是什么,只需从应用中的资源文件中获取文件描述符?
我只是想确保我没有使用比我需要的优化程度更低的版本。我不知道 Objective-C 或 Swift 的答案是否不同,所以我都做了。
答: 暂无答案
评论
FileHandle
。我建议使用 ,一个带有 的类,甚至可能是一个不可复制的结构,以确保不会被遗忘NSFileHandle
open
defer
deinit
close