【问题标题】:Implementing iOS9+ protocol on iOS8在 iOS8 上实现 iOS9+ 协议
【发布时间】:2016-03-18 13:06:28
【问题描述】:

我正在使用 SFSafariViewController 和 SFSafariViewControllerDelegate。该应用也支持 iOS8,但此类和委托仅适用于 iOS9。

在 iOS8 上,该类和委托未使用(在运行时检查 SFSafariViewController 的可用性,并改为使用与 iOS8 兼容的类),但是如果我的类仍然实现 SFSafariViewControllerDelegate 可以吗?它会在iOS8上引起问题吗?这里的标准程序是什么?

【问题讨论】:

    标签: ios objective-c ios8 ios9 sfsafariviewcontroller


    【解决方案1】:

    这不会造成问题。实现一个协议只对编译器很重要。在运行时,只有你是否实现了协议的方法才重要。实现在 iOS 8 下运行时不会被调用的方法与任何其他因为不需要而不会被调用的方法没有什么不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多