gpt4 book ai didi

swift - 无法将类型 '__NSCFString' (0x7fff87a89460) 的值转换为 'NSArray' (0x7fff87a8a310)

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

我正在从 Mssql 中提取数据。我想将从数据库收到的数据打印到 TableView ,但收到错误“无法将类型'__NSCFString'(0x7fff87a89460)的值转换为'NSArray'(0x7fff87a8a310)”。我将数据分配给值变量。我该如何解决这个问题?

class MakaleController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var makaleTable: UITableView!
var stringvalue: [String] = []
override func viewDidLoad() {
super.viewDidLoad()
let client = SQLClient.sharedInstance()!
client.connect("...") { success in
client.execute("SELECT Email FROM ...", completion: { (_ results: ([Any]?)) in
for table in results as! [[[String:AnyObject]]] {
for row in table {
for (columnName, value) in row {
self.stringvalue = value as! [String]
}
}
}
client.disconnect()
})
}

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

   let cell:UITableViewCell = self.makaleTable.dequeueReusableCell(withIdentifier: "makalecell") as! UITableViewCell


cell.textLabel?.text = self.stringvalue[indexPath.row]

return cell
}
}

最佳答案

问题可能出在这里

 self.stringvalue = value as! [String]

请这样做

print(type(of:value))

value 是一个String 类型

self.stringvalue.append( value as! String )

关于swift - 无法将类型 '__NSCFString' (0x7fff87a89460) 的值转换为 'NSArray' (0x7fff87a8a310),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59127122/

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