gpt4 book ai didi

swift - NSBundle.mainBundle().URLForResource ("bach1", withExtension : "jpg") returning null

转载 作者:IT王子 更新时间:2023-10-29 05:39:19 26 4
gpt4 key购买 nike

NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg")

上面的代码返回 null。

为了检查文件是否存在,我使用了下面的代码:

let fileManager = NSFileManager.defaultManager()

if fileManager.fileExistsAtPath(savepath) {
println("exist")
}

以上代码返回目录中存在的文件。

所以我不明白为什么第一个代码返回null

最佳答案

你的问题是 NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg") 返回一个可选的 NSURL。您需要使用 if let 来解包它并从返回的 url 中提取您的文件路径,如下所示:

if let resourceUrl = NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg") {
if NSFileManager.defaultManager().fileExistsAtPath(resourceUrl.path!) {
print("file found")
}
}

关于swift - NSBundle.mainBundle().URLForResource ("bach1", withExtension : "jpg") returning null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28748650/

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