問題タブ [nsdictionary]

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 に答える
10645 参照

objective-c - NSDictionaryの並べ替え

誰かが私にソートする方法を教えてくれるかどうか疑問に思いましたNSDictionary; キーは日付+時刻であり、に追加できるようにしたいので、最後のエントリから読みたいですNSMutableString。列挙子を使用して読み取ることができましたが、希望する結果が得られません。

ありがとう

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

objective-c - NSDictionary - 印刷配列

このサイトは素晴らしいです。私はたくさんの返信を受け取っているので、ここに来る前に問題があったことをコーディングしようとしました

Plistファイルを開いたときのように、出力の順序がまだ表示されません...また、リソースフォルダーにplistファイルを書き込んで開くことも可能です...

助けてくれてありがとう!

編集:

それが私が得る注文です^^

しかし、plist ファイルを開くと、次の順序になります。

^^降順を除いて、それは私が望む順序です

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

iphone - NSdictonaryからキー値を取得する方法 - iphone sdk

Web からデータを提供する API を使用しています。データは JSON 形式で、NSDictionary. このような:

Ggbコンソールの結果: po dict

NSArray値「1262」と「1993」にアクセスして、で使用するためにそれらを に入れるにはどうすればよいUITableViewですか?

0 投票する
7 に答える
5115 参照

objective-c - NSArrayにNSDictionaryのキーが存在するかどうかを確認するためのより良い代替手段はありますか?

NSDictionariesのNSArrayがあります。NSArrayのNSDictionaryのキーのオブジェクトが少なくとも1つ存在するかどうかを確認する必要があります。私はこれを使用して行います

しかし、私はそれのためのより良い/より速い代替案があるのではないかと疑っています...

ありがとう

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

objective-c - 「データのみ」のObjective-Cオブジェクトのより良い代替手段?

私はこのようなデザインの選択に頻繁に遭遇し、少し苦労します。私は他のいくつかの視点を探しています。

私はしばしば、基本的に単なる値のセットである状態のリストを保持したり、状態のチャンクを渡したりしたいと思います。値はプリミティブ型になる傾向があります:float、NSTimeIntervals、CGPointsなど。

私の最初の傾向は、これらのプロパティのセットに対してC構造体を作成することです。

しかし、C構造体はネイティブのCocoaコレクションクラス(NSArray、、 )NSSetNSDictionaryうまく連携せず、それらの多くを使用して多くの状態を追跡すると、Cocoaに適した残りのコードの粒子に反するように感じます。構造体の配列を直接管理し、メッセージなどで構造体ポインタを渡します。

一方、生のパフォーマンスは必ずしも重要ではないため、これらの値をNSDictionaryにエンコードして、すべてをNSValueまたはNSNumberでラップすることはできますが、結果の構文はほとんど簡潔ではなく、少し壊れやすく、実行時に型と名前の正確さが要求されます。挿入とルックアップの両方:

また、NSTimeIntervalなどの一部のタイプは、一部の(議論の余地のある)ハッカーでのみ使用できます(この場合は2倍に型キャストされます)。

最後に、プライベートメンバーデータとゲッター/セッターのみを使用して、データのみのコンテナーオブジェクトを作成できました。(これらはJavaでは「beans」と呼ばれます。)これらは辞書よりもアクセスが簡単で、構造体よりもCocoaですが、特に状態管理に使用される「内部クラス」としてのみ必要な場合は、やり過ぎのように感じます。単一のオブジェクトタイプの内部。

ココアプログラミングの大衆であるあなたはどうやってこれをしますか?

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

objective-c - 一意のキーと一意の値のためのNSDictionaryの代替手段はありますか?

私はMP3ファイルからID3タグを解析するためにいくつかのCocoaクラスを書いている最中です。できるだけ使いやすくするために、実際のID3フレームID( "TCON"、 "TPE1"、 "TALB"など)または同等の単語/フレーズ( "ジャンル」、「アーティスト」、「アルバム」など)

このデータを保存するために、現在、フレームIDをキーとして、単語/フレーズをオブジェクトとしてNSDictionaryを返す参照クラスがあります。両方向で定義を検索する必要があるため、現在、辞書「switchedround」を返す2番目のメソッドがあるため、単語/フレーズがキーになります。

私の質問は、このデータを表現するためのより良い方法があるかどうかです。理想的には、NSDictionaryに似たものがありますが、違いは、キーと値の両方が一意である必要があり、「objectForKey:」と「keyForObject:」の両方を検索できることです。

このためのクラスを自分で作成することもできますが、NSDictionaryのドキュメントで説明されているように、ハッシュテーブルの効率がいくらか失われる可能性があります。また、実装全体でクラスの数をできるだけ少なくしたいと思います。

何か案は?乾杯。

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

iphone - エラー: メモリ リーク、データ フォーマッタが一時的に使用不可

クイズアプリを開発しています。xml ファイルから質問を取得して解析し、ランダムな質問を表示します。これらは NSdictionary と NSMutableArray に保存されます。また、アプリはボタンをクリックするためのBGMとサウンドを再生します(AVAudioPlayer)。振動( AudioServicesPlaySystemSound(kSystemSoundID_Vibrate))

ある特定の関数で、使用している一時変数 (IE NSDictionary および NSMutableArray) を解放しようとすると、2 回目にその関数に到達したときにアプリがクラッシュします。したがって、これらを解放しないと正常に動作しますが、最終的に「EXC_BAD_ACCESS」エラーでクラッシュします。行や関数を指すものではありません。

ツール「LEAKS」を使用したところ、約 7000 件のリークが発生していました。私はそのツールの使い方を理解していませんが、それほど多くの変数を作成していないと確信しています。

そして、「データフォーマッターが一時的に利用できません」というエラーが表示されました。

私が間違っていることは何ですか?? F1 :)

PS:私のコードはすべて単純なものです。さらに、何が問題なのかわかりません。したがって、ここに投稿するコードはわかりませんか?また、一時使用のために関数で NSString* を作成するかどうかを知りたいのですが、関数の最後にそれを解放する必要がありますか? (私は解放します) 編集:

}

0 投票する
11 に答える
111466 参照

objective-c - NSDictionary から NSArray へ?

私はNSDictionary次のようなものを持っています:

このNSDictionary項目をテーブル ビューで使用するには、それを に転送する必要がありNSArrayます。よろしいですか?

だから私は試します:

しかし、_myArray は空のままですか? 私は何を間違っていますか?

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

objective-c - Objective-Cでグローバル変数を宣言するには?

私の質問は、methodA と methodB の両方が NSDictionary オブジェクト [ie dictobj] を使用しているためです。このコードをどのメソッドに記述すればよいでしょうか。

両方の方法で2回行うことはできません。したがって、どうやってそれを行うのですか?

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

objective-c - NSDictionary を保持する NSMutableArray による高速列挙

NSDictionary を含む NSArray で高速列挙を使用することは可能ですか?

私はいくつかの Objective C チュートリアルを実行しています。次のコードは、コンソールを GDB モードに切り替えます。

高速列挙ループを従来のカウント ループに置き換えると、

アプリケーションはクラッシュせずに実行され、ディクショナリがコンソール ウィンドウに出力されます。

これは高速列挙の制限ですか、それとも言語の微妙な部分が欠けていますか? このようにコレクションをネストする場合、他に注意点はありますか?

おまけとして、GDB を使用してこれを自分でデバッグするにはどうすればよいですか?