私はiPhoneに慣れていて、Cの配列のようなプリミティブなデータ構造について知っていますが、目的のC言語では辞書があります。私たちはそれがキーのペア構造を持っていることを知っています。辞書は動的であり、すべてです。私は基本的な構造を意識していますが、辞書を好む必要があるときは、辞書でできる操作は何ですか、どのように最適化されていますか? 事前にお礼を申し上げます。誰でもiPhoneの辞書の実際の構造を説明できますか?
0
A
答えて
2
NSDictionary
は連想配列としてより一般的に知られています。
あなたがではなく、(例えば)名前でオブジェクトを参照するために必要な場所あなたは、配列ではなく、辞書を使用することになり
http://en.wikipedia.org/wiki/Associative_array
完全な説明については、以下のWikipediaの記事を参照してください。そのリスト内の位置(インデックス)。
0
部分的な答え:
NSDictionary
がCFDictionary
です。 CFDictionary
の以前のバージョンの実装を見るために、リンゴはCF-Liteと呼ばれるライブラリをホストしました。ソースを読むと、そのタイプとその実装に関するいくつかの質問に答えることができます。
0
NsdictionaryはJava辞書と似ています。これで、特定のキーのオブジェクトを追加し、このデータをフェッチします。 目的がCで新しい場合は、このリンクに行ってくださいuのために良いです。
http://www.techotopia.com/index.php/Objective-C_2.0_Essentials
関連する問題
- 1. 誰でもApacheサーバーの構造を説明できますか?
- 2. "ランダムキー辞書"構造の実際の名前は何ですか?
- 3. 誰でもリクエストリプライブローカのzeromqの例を説明できますか?
- 4. 誰でもCプログラムの出力を説明できますか?
- 5. 誰でもCodeSmith SchemaExplorer.ViewSchemaコンストラクタのパラメータを説明できますか?
- 6. 誰もこのMySQLエラーを説明できますか?
- 7. 誰もがこのプログラムを説明できますか?
- 8. 誰も私にこのコードを説明できますか?
- 9. 誰も私にこのコードを説明できますか?
- 10. 誰もが関数の誤解を説明できますか?
- 11. 誰でもasp.net 2.0のプロバイダーモデルを説明できます
- 12. 誰もiReportについてJavaで説明できますか?
- 13. データ構造の説明
- 14. 誰でもdocker.sockを説明できます
- 15. - 誰かが説明できる場合の説明
- 16. これはマルチモードで802.3のことを誰でも説明できますか?
- 17. Objective-Cブロックの構文 - 誰かがこれを説明できますか?
- 18. 誰かがこのSQL構文エラーを説明できますか?
- 19. 誰もがこのコードを英語で説明できますか?
- 20. 誰もこのCプログラムの出力を説明できますか?
- 21. 誰もこのスクランブリング機能の仕組みを説明できますか?
- 22. 誰もがjCarouselから次のJavaScriptコードを説明できますか?
- 23. 誰でもMicrosoftのCDNについて説明できますか?
- 24. プロジェクト構造の辞書
- 25. 誰かがYuvImageの `strides`パラメータを説明できますか?
- 26. 誰かが "conj"の動作を説明できますか?
- 27. 誰かがこのコードスニペットを説明できますか? - C++
- 28. 誰かが私にこのエラーを説明できますか?
- 29. 誰かが私にこのコードを説明できますか?
- 30. 誰かがこのCSSコードを説明できますか?
NSDictionaryはハッシュマップです。 http://en.wikipedia.org/wiki/Hashmap – Thilo
'NSDictionary'はHashMapではなく[キーと値のペア]です(http://en.wikipedia.org/wiki/Key-value_pair).'NSSet'はHashMapのObjective-Cバージョン – rckoenes
NSSetがHashSetのObj-Cバージョンではありませんか?それはより意味をなさないでしょう。 – LordTwaroog