NSDictionary または NSCoder/NSCoding をいつ使用するかを決定する方法を理解しようとしていますか?
一般的なプロパティ リストなどの場合、アプリケーションの外部で簡単に編集できる XML ファイルを生成する NSDictionary が簡単な方法のようです。
データを保持するカスタム クラス、または内部にネストされた他のカスタム クラスを処理する場合、含まれているすべてのオブジェクト クラスをステップスルーし、アーカイブ コマンドを使用するときにそれらをエンコードするため、NSCoder/NSCoding の方が適しているように思われます。
NSDictionary は、NSCoder/NSCoding が NSCoding インターフェースを実装するネストされたカスタム クラスを自動的にエンコードする場合、すべてのプロパティまたはデータ特性を単一のレベルに取得して保存できるようにするには、より多くの作業が必要になるようです。
それがバイナリデータであり、アプリケーションの外部で編集できないこと以外に、一方を他方よりも優先して使用する本当の理由はありますか? そして、これらの線に沿って、2 つの間でどちらに傾くべきかの指標はありますか? 明らかな何かが欠けていますか?