2016-12-12 3 views
2

だ知りません。、ときに、クラスのサポートNSSecureCoding、それはそれでどのようにすることができますNSDictionaryのサポートNSSecureCoding、それがアップルの仕様により、将来のコンテンツ

decodeObjectOfClass:forKey: 

を使用する必要があります

initWithCoderが、辞書としてですコンテンツについての手掛かりはありません。どのようにセキュアなコーディングをサポートできますか?プロパティクラスは

答えて

1

According to this answer財団コンテナ(配列、辞書、セット、他の人が...?)本当に1が思うだろうほど安全ではありませんが知られているカスタムオブジェクト、に反し中

。確かに既知の基底クラスのみが安全とみなされます。つまり、デフォルトの実装ではNSSecureCodingを使用する際にカスタムオブジェクトの格納ができません。

最も重要な引用:

[...]あなたが 自分のコーディングに直接にNSArray()または他のコレクションクラスを使用する場合、あなたが戻ったかどうか確認する必要があります。彼らは '安全に' Appleがデコードすると信じる程度にデコードされます。 の結果はバッファオーバーフローになりません。これはデフォルトですべて得られます。 [...]

関連する問題