0

I'm getting errors on the eight line "extra argument 'error'in call. Any suggestions?

@IBAction func loadFollowers(sender: AnyObject) {

    Twitter.sharedInstance().APIClient.sendTwitterRequest(Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: "https://api.twitter.com/1.1/friends/ids.json", parameters: ["user_id":Twitter.sharedInstance().session()!.userID], error: nil), completion:
        {(response:NSURLResponse?, data:NSData?, error:NSError?) -> Void in

        var dic = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil) as! NSDictionary
        var friends = dic["ids"] as! NSArray
        self.following = friends

            Twitter.sharedInstance().APIClient.sendTwitterRequest(Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: "https://api.twitter.com/1.1/followers/ids.json", parameters: ["user_id":Twitter.sharedInstance().session()!.userID], error: nil), completion: {(resonse:NSURLResponse?,data:NSData?,error:NSError?) -> Void in

            var dic = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil) as! NSDictionary
            var followers = dic["ids"] as! NSArray
            self.followers = followers
            for id in self.following {
                if !self.followers.containsObject(id)
                {
                    var st = id as! NSNumber
                    Twitter.sharedInstance().APIClient.loadUserWithID(st.stringValue, completion: {(user:TWTRUser?,error:NSError?) -> Void in
                        self.results.addObject(user!)
                        //self.tableView.reloadData()
                        print("done")
                    })
                }
            }

        })
    })}

1 Answers1

2

In Objective-C this used to be possible, now you have to do something like this:

do{
  let dict = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSDictionary
}catch let error{
  print(error)
}
the_critic
  • 12,720
  • 19
  • 67
  • 115