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

时间:2019-12-01 15:43:36

标签: swift

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

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
    }
    }

1 个答案:

答案 0 :(得分:0)

可能是这里的问题

 self.stringvalue = value as! [String]

请做

print(type(of:value))

valueString类型

self.stringvalue.append( value as! String )