問題タブ [nsmutabledictionary]

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 投票する
1 に答える
486 参照

iphone - ファイルの内容から辞書でEXC_BAD_ACCESSをスローするiPhoneアプリ

私はコードを持っています

アプリケーションのapplicationDidFinishLaunchingメソッドで、最後の行に到達するたびにクラッシュEXC_BAD_ACCESSし、途中でスローします。

前もって感謝します!

0 投票する
4 に答える
35348 参照

iphone - NSMutableDictionaryから特定のオブジェクトのキーを取得するにはどうすればよいですか?

大きなNSMutableDictionaryにあるオブジェクトがあり、これがどのキーを持っているかを調べる必要があります。したがって、両方の列からその「テーブル」を検索したいと思います。キーだけでなく、オブジェクト(キーを取得するため)も使用します。それは可能ですか?

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

objective-c - 目的cの文字列を含む配列の並べ替え

["name_23_something", "name_25_something", "name_2_something"]; のような文字列を持つ「names」という名前の配列があります。["name_25_something", "name_23_something", "name_2_something"]; ["name_25_something", "name_23_something", "name_2_something"];

並べ替えを数字で行う必要があるため、数字の抽出から始める必要があると思います。

キーを使用して辞書を作成することを考えていますが、それが正しいobjective-cの方法であるかどうかはわかりません。代わりに使用できる方法がいくつかありますか? この並べ替えを適切な方法で行うためのヒントやサンプル コードを教えてください。

ありがとうございました

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

cocoa - NSArrayController が NSTableView の NSMutableDictionary で動作しない

NSMutableDictionary レコードの NSMutableArrayController を使用して NSTableView にコンテンツを表示しようとしています。

私は以下に書かれた手順に従いました:

  1. アプリケーション デリゲート クラスで、「geniuses」という名前の NSMutableArray オブジェクトを作成し、いくつかの NSMutableDictionary オブジェクトをキー「geniusName」と「domain」で保存しました。

  2. IB で NSArrayController オブジェクトを取得し、そのコントローラー コンテンツ プロパティをアプリケーション デリゲート クラスにバインドし、そのモデル キー パスを「天才」に設定しました。属性インスペクタ ペインで、モードをクラスとして、クラス名を NSMutableDictionary として設定します。追加されたキー: 'geniusName' および 'domain' に。

  3. IB では、テーブル ビュー オブジェクトを使用しました。content プロパティを配列コントローラーにバインドし、コントローラーのキー パスを配置されたオブジェクトとして設定します。最初の列の値プロパティを配列コントローラーにバインドし、コントローラー キー パスを配置オブジェクトとして設定し、モデル キー パスを 'geniusName' として設定します。その 2 列目の値プロパティを配列コントローラーにバインドし、コントローラー キー パスを配置オブジェクトとして設定し、モデル キー パスを 'geniusName' として設定します。

プロジェクトをビルドして実行しようとしたときにこれらの手順を実行した後、データが入力されていないテーブル ビューが見つかりました。

誰かが私が間違っているかもしれない場所を教えてもらえますか?

ありがとう、

ミラージュ

0 投票する
4 に答える
3605 参照

uibutton - UIButton* をキーとする NSMutableDictionary - iPhone 開発

私は iPhone の開発に不慣れで、非常に簡単な答えが得られるかもしれない質問があります。ビューにボタンを追加しようとしていますが、これらのボタンは定義したカスタム クラスに関連付けられています。ビューにボタンを追加するとき、これらのボタンが対応するクラスを知りたいです。これは、ボタンを押すときにクラスに関する情報を取得する必要があるためですが、メッセージの受信者は別のクラスです。Web 上で発生しているエラーに関する情報を見つけることができませんでした。私が抱えている問題は、キーが UIButton* 型で値がカスタム型である NSMutableDictionary を作成しようとしていることです:

もちろん、sourceButtonMap はクラスで定義され、init 関数で次のように初期化されます。sourceButtonMap = [[NSMutableDictionary alloc] init];

キーと値のペアを追加しようとすると、次のエラーが表示されます。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'

UIButton* をキーとして保存できないため、これが発生していますか? このエラーが発生する理由を教えてもらえますか? 皆さん、ありがとうございました、

ああ

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

cocoa - NSMutableDictionary の NSMutableArray をソートする方法は?

NSMutableDictionary(NSString オブジェクト) の NSMutableArray があります。NSString オブジェクトの 1 つは実際には日付であり、その日付に基づいて NSMutableArray を並べ替える必要があり、日付を文字列として並べ替えたくありません。どうすれば作れますか?

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

objective-c - NSMutableDictionary withcontentofURLにはどのタイプのファイルを使用しますか?

NSMutableDictionaryにURLファイルのコンテンツを入力したいと思います。どのタイプのファイルである必要があり、どのように構造化する必要がありますか?

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

iphone - パブリック クラス: NSMutableDictionary を格納してアクセスする最良の方法は?

セッション間で永続的なデータを保存するのに役立つクラスがあります。問題は、Persistance クラスのインスタンス全体で、プロパティ リストまたは「plist」ファイルの実行中のサンプルを NSMutableArray に保存して、必要に応じて値を読み取って編集し、書き戻すことができるようにすることです。

問題は、メソッドが公に定義されているため、宣言された NSMutableDictionary にエラーなしでアクセスできないように見えることです。コンパイル時に発生する特定のエラーは次のとおりです。

そのため、この問題を解決するまで、プロセス全体が使用できなくなります。

ここに私の完全な永続性クラスがあります(これは未完成なので、この問題を示すためだけにあることに注意してください):

持続性.h

永続性.m

目的の場所にヘッダー ファイルを含めることで、このクラスを他のクラスと同様に呼び出します。

次に、関数自体を次のように呼び出します。

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

cocoa - NSMutableDictionary を更新する方法。コードが機能しない

を使用して配列にデータを入力しました。

このファイルは、ルートを配列として持つ plist と、数値として定義された 3 つの 3 つのキーを持つディクショナリです。また、キーを文字列に設定しようとしました。

を使用して、plist ファイルの値をビューに表示します。

このコードは正常に機能し、ディクショナリ内の値が変数に割り当てられて表示されます。ユーザーは変更を加えてから保存ボタンを押すことができます。

このコードを使用して配列の辞書部分を抽出し、更新できるようにします。editDictionary への割り当ては機能します。大文字と小文字を含むキー名を再確認しましたが、正しいです。

この例では、nsnumber を使用しました。しかし、NSNumber を作成する代わりに、SetValue の一部として xxxAmount フィールドも試しました。どちらの実装も機能しません。

いくつかの奇妙なことが起こります。最初の 2 つの setvalue ステートメントが機能する場合もありますが、最後の setvalue は EXC_BAD_ACCESS エラーで失敗します。それ以外の場合は、最初の setValue が同じエラーで失敗します。最初の2つが時々機能する理由がわかりません。

私は次に何をすべきか途方に暮れています。いくつかの実装を試しましたが、どれも機能しません。また、デバッガーで editDictionary 要素を表示するにはどうすればよいですか。editDictionary は見えますが、個々の要素を表示する方法がわかりません。

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

iphone - NSMutableDictionary は、オブジェクト (NSMutableString s) を読み取る「時間」を持つことができません

NSMutableDictionray のオブジェクトである NSMutableString_s の内容でラベルのテキストを設定しています...ページを 2 回ロードするとすべてが正常に機能するという問題 (つまり、ポップした後にプッシュする...) と3回目のプッシュでは、プログラムはNSMutableDictionaryのNSMutableString_sの1つのコンテンツを読み取ることができません..そのため、UILabelの値を設定するステップに進むと、値が見つかりませんでした...

例外が表示されるコードがあります: