为什么我无法快速地将来自对象的“ObjectId”解析为一个字符串,即使它自然已经是一个字符串也是如此?这是我尝试使用的逻辑:

//MARK: Fetch ObjectId Strings From Parse
    func fetchObjectIdString() {

        let query = PFQuery(className: "Books")
        query.whereKey("genreName", equalTo: self.genreName)
        query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

            if error == nil {

                if let objects = objects as [PFObject]! {

                    for oneObj in objects {

                        let ObjectIdFromParse = oneObj["objectId"] as! String
                        let SingleObjectId = SixthBook()
                        SingleObjectId.objectIdString = ObjectIdFromParse
                        self.arrayOfObjectId.append(SingleObjectId)
                    }
                }
            } else {

                // Log details of the failure
                print("Error: \(error!) \(error!.userInfo)")
            }
        }
    }

对于除ObjectId以外的我的解析对象的所有其他字符串列,这可以正常工作。每次都会引发异常错误。为什么是这样?

最佳答案

使用oneObj.objectId而不是您在上面的代码中尝试的内容。

let ObjectIdFromParse = oneObj["objectId"] as! String行更改为
let ObjectIdFromParse = oneObj.objectId as! String

10-07 19:04
查看更多