iOS开发时会考虑两种SDK版本兼容性:一个是运行时SDK版本的兼容,即已构建/已发布的APP能在不同系统版本的用户手机上正常运行:一个是编译时SDK版本的兼容,即使用不同版本的SDK编译项目都能正常通过.后者是开发者经常会疏忽的,因为我们通常统一使用最新的SDK来编译项目,很少会再使用老的SDK编译项目,但为了项目的健壮和灵活,我们应该了解一下如何保证编译时的SDK版本兼容. 由于每个版本的iOS SDK,苹果都会增加许多新的功能,因此会有新的类型,新的方法(由于OC的动态特征,新方法不会造成