【问题标题】:How can i return NSError in a Objective c like completionBlock of a function in swift [duplicate]我如何在Objective c中返回NSError,例如swift中函数的completionBlock [重复]
【发布时间】:2017-08-19 17:44:26
【问题描述】:

在 swift 中,我想像在目标 c 中那样在方法完成块中发送 NSError。

【问题讨论】:

  • 您的问题具有误导性。您想在SwiftObjective-C 中回答吗?你的问题标题是一个,你的问题细节是另一个。
  • title says one and [question] says another 标记为两者。 (我可能不会标记 [objective-c],将 [swift] 设为第一个标签,更不要在标题中提及 swift 并查看结果以决定是否(完全)连字符 Objective-C-like.) (请尽量大写(人称代词 I 为 one)。(使用拼写检查器。)在标题中,不定冠词 a 位于以 a 开头的发音之前元音:我会使用an。)

标签: ios swift


【解决方案1】:

Closure 与目标 c 块相同。你可以试试这个:

func myFunc(withCompletionHandler completionHandler:((NSError?) -> Swift.Void)?){
        var error:NSError? = nil
        //DO YOUR TASK AND ASSAIGN ERROR TO var error

        completionHandler?(error)
    }

【讨论】:

  • 感谢您的回答。我只需要那个:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2016-03-15
  • 2020-02-15
  • 2022-01-20
相关资源
最近更新 更多