2016-03-18 26 views
0

我正在使用SFSafariViewController和SFSafariViewControllerDelegate。该应用程序也支持iOS8,但此类和代表仅可从iOS9获得。在iOS8上实现iOS9 +协议

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

回答

1

这不会导致问题。实现一个协议只对编译器很重要。在运行时,只有在实现协议的方法时才重要。实现在iOS 8下运行时不会调用的方法与没有被调用的其他方法没有区别,因为它不是必需的。