gpt4 book ai didi

swift - 使用 AWS S3 解包可选时发生 fatal error - Nil

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

我正在构建一个带有 Instagram 等头像的社交应用程序,并使用 Amazon S3 进行存储。由于某种原因,该应用程序编译正常,但当我上传头像后在搜索页面上滚动时,应用程序崩溃并收到此错误。

Thread 1 - fatal error - unexpectedly found nil while unwrapping an Optional value

这是出现错误的代码行...

private func avatarURL(for username: String) -> URL {
return "https://s3.amazonaws.com/rest-of-link/\(username.lowercased())-avatar.jpg".URL!
}

我可以在提要页面上滚动,头像显示得很好。另外,当我将链接更改为黑色网页时,没有头像,但我可以很好地滚动而不会出现此错误。知道这可能是什么吗?

最佳答案

看起来像!标记(强制解开)会使您的应用程序崩溃。试试这个:

private func avatarURL(for username: String) -> URL? {
return "https://s3.amazonaws.com/rest-of-link/\(username.lowercased().addingPercentEncoding(withAllowedCharacters: .urlPathAllowed))-avatar.jpg".URL
}

确保安全地解开 avatarURL(用户名:“someUsername”)。你可以这样做:

if let url = avatarURL(for username: "someUsername") {
// set imageView.image here because URL is valid
} else {
//maybe set imageView.image = nil
}

编辑:试试这个:

private func avatarURL(for username: String) -> URL? {
let lowercase = username.lowercased()
return URL(string: "https://s3.amazonaws.com/rest-of-link/\(lowercase)-avatar.jpg")
}

关于swift - 使用 AWS S3 解包可选时发生 fatal error - Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776931/

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