gpt4 book ai didi

ios - 访问 Assets 文件夹中的内部文件夹

转载 作者:行者123 更新时间:2023-11-30 10:25:35 26 4
gpt4 key购买 nike

我的 Assets.xcassets 文件夹中有以下文件夹

screenshot of the error - sorry, i dont have enough rep to show the image

我正在尝试访问 ca 文件夹,然后访问 payment ,然后访问其中的图像以填充 UICollectionViewCell 。为了测试,我强制打开它(我知道它不安全):

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CellId, for: indexPath) as! MyCollectionViewCell

cell.paymentImageView.image = UIImage(named: "logos/ca/payments/x.png")!
return cell

我发生了崩溃,上面写着:

Fatal error: Unexpectedly found nil while unwrapping an Optional value: file

我不知道为什么会崩溃,文件就在那里。对于每个国家/地区,不同文件夹中都有多个重复的文件名,这是否存在问题?即 xyz.png 也可能位于 ca/payment 和 de/payment 中

最佳答案

此崩溃是因为您尝试强制解开可选值。

UIImage(named: "logos/ca/payments/x.png") 是可选值。如果您的项目中不存在图像,则该值为零。

并且我们在获取图像时不需要放置路径,只需要图像名称和扩展文件,例如 UIImage(named: "x.png")

此外,cell. paymentImageView.image 也可以接受 nil 图像。所以这一行只要 cell. paymentImageView.image = UIImage(named: "x.png") 就可以了。

希望这有帮助!

关于ios - 访问 Assets 文件夹中的内部文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60073321/

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