Swift - 'PFObject不能转换为NSString'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift - 'PFObject不能转换为NSString'相关的知识,希望对你有一定的参考价值。

我一直在尝试打印在我的PFQuery中调用的viewWillAppear,但是我从这一行得到了错误:

cell?.textLabel?.text = message as NSString as String

这是tableView cellForRowAtIndexPath的代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cellId: NSString = "cell"
    var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellId as String) as? UITableViewCell
    if (cell == nil) {
        cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellId as String)
    }
    let message = myMessagesArray![indexPath.row] as! PFObject
    cell?.textLabel?.text = message as NSString as String
    return cell!
}

这是PFQuery

 var query = PFUser.query()
    query!.orderByAscending("Messages")
    query!.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
        if error == nil {
            println("Successfully retrieved (objects!.count) messages.")
            self.myMessagesArray = objects
            self.tableView?.reloadData()
        } else {
            println(error!.localizedDescription)
        }
    }
答案

使用此代码:

let message = myMessagesArray[indexPath!.row] as! PFObject
cell.textLabel?.text = message.objectForKey("Messages") as? String

以上是关于Swift - 'PFObject不能转换为NSString'的主要内容,如果未能解决你的问题,请参考以下文章

Swift - PFObject 从保存回调而不是布尔返回自身

在 swift 中将 String 类型数组转换为 Float 类型数组 不能将类型 'String' 的值分配给类型 'Double' 的下标。

不能将 Nil 用于 PFObject 的键或值

如何对 PFObject 进行分组?解析/斯威夫特

如何使用 swift 子类类型的数组?

SwiftUI误导性错误:'Int'不能转换为'CGFloat'