【发布时间】:2016-03-04 19:38:45
【问题描述】:
我在调用中的八行“extra argument 'error''中遇到错误。有什么建议吗?
@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")
})
}
}
})
})}
【问题讨论】:
-
请指出代码中的错误行。
-
var dic = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil) as! NSDictionary
-
你应该使用 swift do try catch 构造
-
"调用中的额外参数'错误'
-
感谢您的提示。我修改了代码如下: