Ios 为';它仅在更高版本的SDK中可用

Ios 为';它仅在更高版本的SDK中可用,ios,sdk,backwards-compatibility,Ios,Sdk,Backwards Compatibility,我希望我的应用程序在iOS 3.0及更高版本上运行,成为一个通用应用程序。 我的问题是: 如果我的类需要一个只在以后的SDK中引入的类的属性,我该怎么办 例如: 我的类需要UIPopovercontroller的属性,但这仅在3.2及更高版本中可用。 我是否需要通过定义NSObject的属性来解决问题,然后一直使用UIPopoverController?查看Cocoa with Love,了解有关结合编译时和运行时检查类和方法可用性的更多信息。Matt Gallagher开发并发布的预处理器宏可

我希望我的应用程序在iOS 3.0及更高版本上运行,成为一个通用应用程序。 我的问题是: 如果我的类需要一个只在以后的SDK中引入的类的属性,我该怎么办

例如: 我的类需要UIPopovercontroller的属性,但这仅在3.2及更高版本中可用。 我是否需要通过定义NSObject的属性来解决问题,然后一直使用UIPopoverController?

查看Cocoa with Love,了解有关结合编译时和运行时检查类和方法可用性的更多信息。Matt Gallagher开发并发布的预处理器宏可能满足您的需要。不过,您必须对它们进行一些调整,以区分3.2和3.0之间的细微差别

综上所述,3.x上的用户并不多(截至2011年1月,用户数量约为10%,现在无疑少了很多。)

看看Cocoa,了解更多关于结合编译时和运行时检查类和方法可用性的信息。Matt Gallagher开发并发布的预处理器宏可能满足您的需要。不过,您必须对它们进行一些调整,以区分3.2和3.0之间的细微差别


综上所述,3.x上的用户并不多(截至2011年1月,这一比例约为10%,现在无疑要少得多。)

实现协议的情况也是如此