2016-03-18 29 views
0

我正在使用SFSafariViewController和SFSafariViewControllerDelegate。該應用程序也支持iOS8,但此類和代表僅可從iOS9獲得。在iOS8上實現iOS9 +協議

在iOS8上沒有使用這個類和委託(在運行時檢查SFSafariViewController的可用性,而是使用了一個iOS8兼容的類),但是如果我的類仍然實現SFSafariViewControllerDelegate,那麼可以嗎?它會在iOS8上造成問題嗎?這裏的標準程序是什麼?

回答

1

這不會導致問題。實現一個協議只對編譯器很重要。在運行時,只有在實現協議的方法時才重要。實現在iOS 8下運行時不會調用的方法與沒有被調用的其他方法沒有區別,因爲它不是必需的。