問題タブ [cfmutabledictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
222 参照

objective-c - CFMutableDictionaryから値を削除できませんでした

CFDictionaryRemoveValueを使用してディクショナリからキーと値のペアを削除しようとしました。ただし、キーと値は削除されません。削除した後も、キーと値のペアが出力されます。

出力

0 投票する
1 に答える
2321 参照

objective-c - NSMutableDictionary と CFMutableDictionary の比較

コピーされていないキーを持つ辞書が必要です。これは私を陽気なダンスに導き、CFMutableDictionary のドアにたどり着きました。

それらがどの程度互換性があるかを理解しようとしています。Apple の CFMutableDictionary のドキュメントでは、次のように述べています。

NSMutableDictionary * パラメータが表示されるメソッドでは、CFMutableDictionaryRef を渡すことができ、CFMutableDictionaryRef パラメータが表示される関数では、NSMutableDictionary インスタンスを渡すことができます。

しかし、CFMutableDictionary を NSMutableDictionary にキャストし、その上で NSMutableDictionary のメソッドを呼び出すことができるかどうか疑問に思いました。場合によってはできるようです。

CFDictionaryCreateMutable() を使用して CFMutableDictionary を作成し、それを NSMutableDictionary にキャストするとします。

私は呼び出すことができます:

私はまた呼び出すことができます:

...キーをコピーするか、NSCopying を実装していない場合は例外を発生させます。for in ループを使用して、その値を反復処理することもできます。

しかし、私が電話した場合:

例外があります。

私の質問は、ボンネットの下で正確に何が起こっているのですか? Apple のドキュメントでは、NSDictionary にキャストすることで CFMutableDictionary に存在しないメソッドを呼び出すことができるとはまったく言及されていません。

0 投票する
3 に答える
689 参照

objective-c - 自動リリースCFMutableDictionary

CFMutableDictionaryを自動リリースするにはどうすればよいですか?

私はそれを次のように作成しています:

そしてdeallocで:

0 投票する
1 に答える
63 参照

ios - このサンプルコードを適応させるのを手伝ってください

myValues ディクショナリにCGPoint値ではなくuint値を格納するように、以下のサンプル コードを適用したいと考えています。私は CoreFoundation 型の操作方法にあまり詳しくないので、ここで助けが必要です:S