我正在尝试从Parse查询以获取数组中的对象ID,而不必对ID进行硬编码。我尝试使用以下代码:
var ObjectIDQuery = PFQuery(className: "QuestionsandAnswers")
ObjectIDQuery.findObjectsInBackgroundWithBlock({
(objectsArray : [AnyObject]?, error : NSError?) -> Void in
var ObjectIDs = objectsArray as! [PFObject]
for i in 0..<ObjectIDs.count{
self.ObjectIDsPublicArray.append(ObjectIDs[i].objectId)
}
})
但代码导致Xcode状态&#34; Xcode遇到了问题。源编辑器功能有限。尝试恢复&#34;
任何人都知道为什么代码会导致这种情况?还有任何建议吗?
答案 0 :(得分:1)
你走在正确的道路上,但Parse在他们的新SDK中不再使用[AnyObject]?
,所以改为[PFObject]?
示例:
let objectIdQuery = PFQuery(className: "QuestionsandAnswers")
objectIdQuery.findObjectsInBackgroundWithBlock({
(objectsArray : [PFObject]?, error : NSError?) -> Void in
if error == nil
{
if let objects = objectsArray
{
for one in objects
{
let objectID = one.objectID //<--- objectID
// then append the objectID into your data structure
}
}
}
})
答案 1 :(得分:0)
这是一个常见问题,基本上解析了他们的SDK
只需更改
[AnyObject]? to [PFObject]?
同样的问题here我想 PFArrayResultBlock(parse) is causing an error while converting to swift 2.0