4

为了支持 iCloud,我们鼓励使用UIDocument子类。如果我定义了一个新的子类,将项目目标版本设置为 3.0,并在使用我的新子类之前测试 iOS 5 的使用,代码会在 iOS 4 上工作还是在子类中进行链接会破坏向后兼容性?

4

2 回答 2

2

UIKit可以是弱链接的,但如果您尝试初始化一个UIDocumentUIDocument子类,结果将是不确定的。你需要类似的东西:

if (NSStringFromClass(@"UIDocument")) 
{
    ...
}

这将使它对您的目的完全无用。所以你的问题的答案是否定的,任何涉及的代码UIDocument都不会运行,但你可以对这些代码进行条件检查。您最好找到另一种保存数据的方法。

于 2011-11-01T11:49:42.493 回答
0

它需要与 UIDocument 链接以了解子类化 UIDocument 的实际含义。例如,如果你有类 Bar,它是 Foo 的子类,而 Foo 有方法“doBaz”,你可以在 Bar 实例上调用“doBaz”,但如果链接器不知道 Foo,它就不知道 Bar 可以做 doBaz。

不过,您也许可以做一个薄弱环节。iOS 4 出来的时候也有类似的情况,iOS 3 没有 iAds,这是当时 iPad 上最好的。

于 2011-10-31T22:26:41.173 回答