我有继承自UIActivity
iOS 6 中引入的代码,它可以使用 Xcode 4.5 编译罚款,并且在 iOS 6 和以前的版本上运行良好(我在运行时检测到类的可用性)。但是,是否可以使用 Xcode 4.4 编译此代码,它的 SDK中不包含该类?UIActivity
如果我转发声明 UIActivity 该dealloc
方法不会编译,因为它调用super
并且编译器警告我该类已经在继承树的根部。也许有一种方法可以让这个类从我在本地定义的代理类继承,然后在运行时以某种方式调整它并实例化它,就好像它在编译时已经正确定义了一样?这样做的目的是使用 Xcode 4.4 编译代码并使用该幻像类在 iOS 6 上运行二进制文件。
我知道我可以使用定义来阻止我的子类使用 Xcode 4.4 及更早版本进行编译,但这意味着该功能在运行 iOS 6 的设备上不可用。