Error with Parse Query findObjectsInBackgroundWithBlock

I am new to ios development and recently I found a tutorial for creating a tweeter such as an ios application using a parsing backend. My current setup is Xcode 7.1 with fast 2.0, the tutorial was made on an older version of swift, so I had to tweak some quick syntax to make it work. I did everything until I hit the following error,

func loadData(){
    timelineData.removeAllObjects()
    var findTimelineData:PFQuery = PFQuery(className: "Tweet")

    findTimelineData.findObjectsInBackgroundWithBlock{
        (objects:[AnyObject]?, error:NSError?) -> Void in
        if (error == nil && objects != nil){
            for object:PFObject! in objects!{
               self.timelineData.addObject(object)
            }
            let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
            self.timelineData = array as! NSMutableArray
            self.tableView.reloadData()
        }

  }

Here I am trying to access / store all the data in a parsing table / class in an array. And the editor complains about the closing argument (objects: [AnyObject] ?, error: NSError?) → Void in. After several attempts

  • (objects: [AnyObject] !, error: NSError!) → Void in
  • (objects: [AnyObject], error: NSError?) → Void in
  • (: [AnyObject]?, : NSError) →
  • (: [AnyObject], : NSError) →

, , : '([AnyObject]!, NSError!) → Void' 'PFQueryArrayResultBlock?'

(: [AnyObject]?, error: NSError?) → Void in (, , ), , , seg.

- ? ?

.

+4
1

[AnyObject]? [PFObject]?. , -, Swift 2.0.

, :

findTimelineData.findObjectsInBackgroundWithBlock {
    (objects:[AnyObject]?, error:NSError?) -> Void in

:

findTimelineData.findObjectsInBackgroundWithBlock {
    (objects:[PFObject]?, error:NSError?) -> Void in

, PFObject.

+14

Source: https://habr.com/ru/post/1607408/


All Articles