1

重複の可能性:
BOOLを挿入するObjective-C辞書

キーと値のペアNSIndexPath->BOOLをNSMutableDictionaryに追加する必要があります。これを行うにはどうすればよいですか?それは私にとって本当に問題です。setValue forKey(キーはNSStringのみである必要があるsetObject forKeyため)も(BOOLはプリミティブであり[NSNumber numberWithBool:YES]、NSNumberは不変であり、BOOL値を変更する必要がある ため)も使用できません。

それで、私が持っているすべての制限を備えたそのようなキーと値のペアをどのように追加できるかという質問です。何か案は?

4

2 に答える 2

3

NSNumberこの回答で提案されているように、BOOLをラップします。BOOLを挿入するObjective-C辞書

于 2013-01-28T15:14:52.363 に答える
0

辞書にはオブジェクトが含まれている必要があります。これを回避する方法はありません。これを行う1つの方法は、操作する必要のあるBOOLのカスタムゲッターおよびセッターメソッドを作成して、プロパティではなくディクショナリの値をフェッチして更新することです。または、プロパティ参照を保持する必要がある場合は、KVOを使用して2つの値の同期を維持する必要がありますが、これはアンチパターンのように聞こえます。ユースケースを詳しく説明すると役立つかもしれませんが、それが2つの選択肢だと思います。

于 2013-01-28T15:15:07.593 に答える