gpt4 book ai didi

swift - 出现错误 : Cannot call value of non-function type 'NSURL' 的问题

转载 作者:行者123 更新时间:2023-11-30 10:45:08 33 4
gpt4 key购买 nike

我有以下问题:'URLSession.shared.dataTask(with: url! { (数据、响应、错误) in'

错误代码:无法调用非函数类型“NSURL”的值

我环顾四周并尝试了不同的方法,即使将 url 设置为 URL 类型而不是 NSURL,它仍然给我一个错误。如果有人能提供帮助那就太棒了!代码如下:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

{
let cell = UITableViewCell(style: .subtitle, reuseIdentifier: cellID)

let user = users[indexPath.row]
cell.textLabel?.text = user.name
cell.detailTextLabel?.text = user.email

//cell.imageView?.image = UIImage(named: "defaultpropic")
cell.imageView?.layer.cornerRadius = 30
cell.imageView?.layer.masksToBounds = true

if let profileImageUrl = user.profileImageURL
{
let url = NSURL(string: profileImageUrl)

URLSession.shared.dataTask(with: url! { (data, response, error) in

//download hit error
if error != nil
{
print(error)
return
}

DispatchQueue.main.async
{
cell.imageView?.image = UIImage(data: data!)
}

}).resume()
}

return cell
}

以下失败区域:

if let profileImageUrl = user.profileImageURL
{
let url = NSURL(string: profileImageUrl)
URLSession.shared.dataTask(with: url! { (data, response, error) in //<- Error Here

//download hit error
if error != nil
{
print(error)
return
}

DispatchQueue.main.async
{
cell.imageView?.image = UIImage(data: data!)
}

它应该允许我为每个用户设置唯一的个人资料图片。

最佳答案

首先不要使用NSURL,否则您将收到另一个(模糊引用)错误。

发生错误的原因是对于尾随闭包语法,url! 后面缺少右括号

let url = URL(string: profileImageUrl)
URLSession.shared.dataTask(with: url!) { (data, response, error) in ... }

您可以将右括号放在表达式末尾,但随后必须添加 completionHandler 参数标签

let url = URL(string: profileImageUrl)
URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in ... })

关于swift - 出现错误 : Cannot call value of non-function type 'NSURL' 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886588/

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