二元运算符

问题描述 投票:-1回答:2
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let firstPart = URL(string: "https://www.kiva.org/lend/")
        let secondPart = loans[indexPath.row].id

        let result = firstPart + secondPart
        UIApplication.shared.openURL(result as URL)
    }

错误:二进制运算符不能应用于两个url操作数

ios swift uitableview didselectrowatindexpath
2个回答
3
投票

您应该将字符串相互追加并使其成为URL。

let urlString = "https://www.kiva.org/lend/" + loans[indexPath.row].id
let url = URL(string: urlString)

0
投票

我“弄坏了我的脑袋”,但我修正了我的错误

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let firstPart = URL(string: "https://www.kiva.org/lend/\(loans[indexPath.row].id)")
    UIApplication.shared.openURL(firstPart!)
© www.soinside.com 2019 - 2024. All rights reserved.