gpt4 book ai didi

ios - Swift 2 中的 "Extra argument ' 错误 ' in call"错误

转载 作者:行者123 更新时间:2023-11-30 13:49:20 25 4
gpt4 key购买 nike

我是编程新手,通过《Beginning Xcode》一书进行学习。它不在 Swift 2 上(但我现在正在通过它学习)。

在其中一个项目中,它正在教授如何创建 Twitter 类型的应用程序。这是代码:

    func retrieveTweets() {
tweets?.removeAllObjects()

if let account = selectedAccount {
let requestURL = NSURL(string: "https://api.twitter.com/1.1/statuses/home_timeline.json")
let request = SLRequest(forServiceType: SLServiceTypeTwitter,
requestMethod: SLRequestMethod.GET,
URL: requestURL,
parameters: nil)

request.account = account
request.performRequestWithHandler()
{
responseData, urlResponse, error in

if (urlResponse.statusCode == 200)
{
var jsonParseError : NSError?
**self.tweets = NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.MutableContainers, error: &jsonParseError) as? NSMutableArray**
}

dispatch_async(dispatch_get_main_queue()) {
self.tableView.reloadData()
}
}
}

*我在代码中收到“调用中的额外参数‘错误’”错误,并带有 ** 周围(self.tweets...)。我尝试过放置“do”/“catch” block 代码,但老实说没有地方放置它,或者知道我在用它做什么:)

有人可以帮我解决这个问题吗?需要知道要更改粗体代码(或其周围)中的哪些内容才能使其正常工作。

谢谢!!

最佳答案

您正在使用 Swift 2。JSONObjectWithData 现在是一个可抛出函数。您必须将其包装在 do { try ... } catch block 中:

if (urlResponse.statusCode == 200)
{
do {
self.tweets = try NSJSONSerialization.JSONObjectWithData(responseData, options: [.MutableContainers]) as? NSMutableArray
} catch let error as NSError {
print(error.localizedDescritpion)
}
}

关于ios - Swift 2 中的 "Extra argument ' 错误 ' in call"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com