4

iCloudをサポートするには、UIDocumentサブクラスを使用することをお勧めします。新しいサブクラスを定義し、プロジェクトのターゲットバージョンを3.0に設定し、新しいサブクラスを使用する前にiOS 5での使用をテストした場合、コードはiOS 4で機能しますか、それともサブクラスでのリンクにより下位互換性が失われますか?

4

2 に答える 2

2

UIKitUIDocument弱くリンクすることもできますが、またはUIDocumentサブクラスを初期化しようとすると、結果は未定義になります。次のようなものが必要になります。

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

それはあなたの目的のためにそれを完全に役に立たなくするでしょう。したがって、あなたの質問に対する答えはノーです。関連するコードUIDocumentは実行されませんが、そのようなコードの周りに条件付きチェックを置くことができます。データを保存するための別の方法を見つける方がよいでしょう。

于 2011-11-01T11:49:42.493 に答える
0

UIDocumentのサブクラス化が実際に何を意味するかを理解するには、UIDocumentとリンクする必要があります。たとえば、Fooをサブクラス化するクラスBarがあり、Fooにメソッド'doBaz'がある場合、Barインスタンスで' doBaz'を呼び出すことができますが、リンカーがFooを知らない場合、BarがdoBazを実行できることを知りません。

ただし、弱いリンクを実行できる場合があります。iOS 4が発売されたときも同様の状況があり、当時のiPadで最高だったiOS3ではiAdが利用できませんでした。

于 2011-10-31T22:26:41.173 に答える