在iOS8上实现iOS9 +协议

时间:2016-03-18 13:06:29

标签: ios objective-c ios8 ios9 sfsafariviewcontroller

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

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

1 个答案:

答案 0 :(得分:1)

这不会导致问题。实现协议只对编译器有用。在运行时,只有您实现了协议的方法才有意义。在iOS 8下运行时不会调用的实现方法与未调用的任何其他方法没有什么不同,因为它不需要。