假设我正在编写一个在 iOS7 和 iOS6 上运行的应用程序。我有一个实现协议的类 - 一个仅在 iOS7 中可用的协议(在本例中为 NSLayoutManagerDelegate)。
一切似乎都可以在 iOS6 上运行——我的实例化实现协议的类的代码在 iOS6 上被跳过了——所以看起来我很高兴。
不过,在应用程序加载期间没有看到错误,我有点惊讶;显然加载器对我实现一个不存在的协议是可以的。对我来说很幸运!
是否有任何讨论这种情况的 Apple 文档?安全吗?我应该注意什么问题?
假设我正在编写一个在 iOS7 和 iOS6 上运行的应用程序。我有一个实现协议的类 - 一个仅在 iOS7 中可用的协议(在本例中为 NSLayoutManagerDelegate)。
一切似乎都可以在 iOS6 上运行——我的实例化实现协议的类的代码在 iOS6 上被跳过了——所以看起来我很高兴。
不过,在应用程序加载期间没有看到错误,我有点惊讶;显然加载器对我实现一个不存在的协议是可以的。对我来说很幸运!
是否有任何讨论这种情况的 Apple 文档?安全吗?我应该注意什么问题?