我希望我的应用程序可以在iOS 3.0及更高版本上运行,并且可以成为通用应用程序。
我的问题在这里:
如果我的班级需要仅在更高版本的SDK中引入的班级的属性,该怎么办?
例如:
我的班级需要UIPopovercontroller的属性,但是仅在3.2及更高版本中可用。
我是否需要通过定义NSObject的属性来变通,然后一直转换为UIPopoverController?
最佳答案
请参阅Cocoa with Love上的this post,以获取有关结合编译时检查和运行时检查以获取类和方法可用性的更多信息。 Matt Gallagher开发并发布在此处的预处理器宏可能会满足您的需求。但是,您将不得不对其稍加修改以细化3.2和3.0之间的区别。
所有这些都表明,3.x上的用户并不多(截至2011年1月,这一比例约为10%,现在无疑要少得多。)
关于ios - 为仅在更高版本的SDK中可用的类添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7711561/