【问题标题】:`@discardableResult override init()` in Swift 3.1 throwing `warn_unused_result` Objective-C warningSwift 3.1 中的 `@discardableResult 覆盖 init()` 抛出 `warn_unused_result` Objective-C 警告
【发布时间】:2017-08-21 18:23:39
【问题描述】:

我有一个桥接到 Objective-C 的 Swift 类。即使使用@discardableResult,它也会在构建Objective-C 类时发出此警告:

忽略使用 'warn_unused_result' 属性声明的函数的返回值

有没有办法让这个静音?这是在 Xcode 8.3 和 Swift 3.1 中。

【问题讨论】:

  • 如果你不使用它的结果,初始化器的意义何在?
  • 启动单例。
  • @BenGuild Singletons 应该被自动初始化并且初始化器不应该被访问。这似乎是由糟糕的 API 架构引起的正确警告。

标签: objective-c swift objc-bridging-header


【解决方案1】:

(void) 的强制转换应该使警告静音:

(void)[SingletonClass sharedInstance];

【讨论】:

  • 谢谢。该警告似乎已自行消失。
猜你喜欢
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2017-04-09
相关资源
最近更新 更多