ObjectIDQuery.findObjectsInBackgroundWithBlock导致Xcode源代码编辑器具有有限的功能

时间:2015-09-24 15:07:42

标签: swift parse-platform xcode7

我正在尝试从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;

任何人都知道为什么代码会导致这种情况?还有任何建议吗?

2 个答案:

答案 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