如何通过成功和失败来调用函数?

时间:2016-05-13 01:27:26

标签: ios swift function

我有一个功能:

func retrieveArticleWithTopic(topicId id: String, success: ([Newsfeed] -> Void), failure: (NSError -> Void)) {
    client.fetchEntries(["content_type": ContentType.Article.rawValue, "include": 10]) { (results) in
        // TODO: some more code will go here
        var feeds = [Newsfeed]()
        success(feeds)
    }
}

我需要将ID作为字符串传递给。我努力调用此函数并将值传递给它。我试过了:

ContentManager().retrieveTopics(TopicID:"Hello")

但我收到的错误是Missing argument for parameter failure in call

如何将字符串传递给此函数?

2 个答案:

答案 0 :(得分:0)

failureretrieveTopics(topicID: "hello", success: { newsfeeds in print("retrieved \(newsfeeds)") }, failure: { error in print("error: \(error)") }) 参数是必需的(它们没有默认值)。你必须通过两个街区:

sed 's/\r$//' inputFile | awk '{printf "%s", $0}'

答案 1 :(得分:0)

你应该这样打电话:

retrieveArticleWithTopic(topicId: "", success: { (newsfeeds) in

    }) { (error) in

}

或者你不想处理成功或失败,你可以选择它。

func retrieveArticleWithTopic(topicId id: String, success: ([Newsfeed] -> Void)?, failure: (NSError -> Void)?) {

}

retrieveArticleWithTopic(topicId: "", success: nil, failure: nil)