为什么我无法快速地将来自对象的“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