問題タブ [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 に答える
1209 参照

objective-c - Cocoa: NSMutableDictionary で NSSet をキーとして使用することの欠点はありますか?

NSSetas key inを使用することのマイナスNSMutableDictionary面、注意すべき落とし穴、パフォーマンスへの大きな影響はありますか?

キーは Cocoa コンテナにコピーされていると思いますが、NSSet が辞書にコピーされるということですか? または、この場合に NSSet を保持する最適化はありますか?

関連項目 NSDictionary は NSSet をキーとして取り込めますか?

コード例:

出力:

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

iphone - iPhone SDK NSDictionary と NSArray の混乱

私はこれを約3日間しっかりと機能させようとしてきました。誰かがアドバイスできますか。私は基本を構築しましたが、それらはすべてうまく機能しますが、その余分なビットを実行しようとすると、頭に浮かびません。plist から技術用語の表を作成しようとしています。これは、アルファベットによるインデックスとセクションの表です。これは正常に機能しますが、新しいビューコントローラーで各用語の定義に次のレベルを追加しようとすると、コードまたは plist 構造が正しくないように見えます。現在、2 つの plist を作成しています。26 個の配列にアルファベットの辞書があり、各配列内に一連の専門用語があります。これはすべてうまくいきます。次に、単語と定義のペアごとに 1 つずつ、辞書の配列として別の定義の plist を作成しました。@"word" を渡すことを期待しています ビューコントローラーからdetailviewcontrollerへのキーを取得し、@「定義」を取得します。これが正しいか間違っているかわかりません (?) 私のコードでは技術用語テーブルは素晴らしいですが、行を選択するとクラッシュします。詳細ビューが定義を取得できるように、詳細ビューコントローラーの参照を渡すためのコードに関係していることはわかっていますが、解決方法がわかりません。誰かがヘルプを参照できるように、コードの一部をここに投稿しました。何か案は?詳細ビューが定義を取得できるように参照しますが、それを解決する方法がわかりません。誰かがヘルプを参照できるように、コードの一部をここに投稿しました。何か案は?詳細ビューが定義を取得できるように参照しますが、それを解決する方法がわかりません。誰かがヘルプを参照できるように、コードの一部をここに投稿しました。何か案は?

ここでdidSelectRow.......

ここにdetailViewController.......

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

iphone - iPhone SDK のヘルプが必要: .plist がドキュメント ディレクトリに正しく保存されない

私は何がうまくいかないのかを理解するのにあまりにも長い時間を費やしてきたので、彼女の誰かが私を助けてくれることを願っています.

私のコード:

アクションをボタンに接続しましたが、ボタンを押すとシミュレーターがフリーズし、ドキュメント ディレクトリにファイルが表示されません。

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

iphone - 電話間で NSDictionary を送信する

ユーザーが NSMutableDictionary に保存される設定を作成するアプリケーションがあります。これをサーバーに送信する必要があり、後で受信者が取得できます。

辞書をシリアル化し、サーバーに送信できます。私の質問は、それを NSData として送信し、postgresql db の blob フィールドに格納し、要求されたときに返送する場合、[NSDictionary initWithContentsOfURL] を使用するのと同じくらい簡単ですか? サーバー側で気をつけなければならないことはありますか? httpヘッダーの送受信?

NSDictionary -> serializedData -> xml として送信すると、iPhone 以外のデバイスで使用できるようになります。xml から NSDictionary を再作成する簡単な方法はありますか、または xml とデータの両方を保存し、要求されたものを送信する必要があります。 ?

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

iphone - iPhone - NSDictionary へのアクセス

NSDictionary に変換する JSON 文字列があり、キー "people" の値を NSDictionary に取得します。

peopleDict の NSLog

以下を返してください:

結果の数、私は知っています (この場合は 3)。しかし、行 0..2 とキー値にアクセスするにはどうすればよいでしょうか? id は int 値、name は String、date も String です。

誰か知っていますか?

よろしくお願いします。

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

objective-c - 辞書を使用したメモリ管理/GCCによる誤解の可能性?

コードのどこかで、メインウィンドウから複数のウィンドウを作成する必要があります。各ウィンドウは特定の構成で機能しますが、すべてのインスタンスは同じコントローラーオブジェクトです。

また、開いているウィンドウのリストを保持する必要があるため、ウィンドウを開くたびにそのインスタンスを辞書に保存し、ウィンドウを閉じるとメインウィンドウに通知を送信して、メソッドを起動し、その特定のウィンドウをから削除します。辞書。

コントローラオブジェクトのインスタンスを作成し、その上で[showWindow:self]を呼び出すことで、ウィンドウを作成します。次に、ウィンドウを辞書に保存して、メソッドを終了します。

私の問題は、ウィンドウがディクショナリから削除されたときに実行する必要があるため、新しく作成されたオブジェクトを解放も自動解放もしないことです(右?)。そのオブジェクトをリリースまたは自動リリースすると、ディクショナリに保存した後、ディクショナリからオブジェクトを削除しようとすると、あらゆる種類のエラーが発生します。

1)これは、インスタンスがディクショナリに格納されていることに気付かないXcodeの単純なバグでしょうか?

2)とにかく、辞書にウィンドウへの参照が保存されている場合、自動解放によってウィンドウが破棄されるのはなぜですか?

[更新]以下のコード

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

iphone - iphone-sdk の特定のインデックスにオブジェクトを挿入する方法

特定のインデックスにオブジェクトを挿入したい。インデックスにオブジェクトがない場合、それを知りたいです。NSDictionary は良い選択ですか? 別の良い解決策はありますか?

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

iphone - Objective c、メモリリーク、sqliteからの読み取り、NSDictionaryおよびNSAarrayへの値の割り当て

ListControllerファイルにショップのリストがあります。私はsqliteデータベースをセットアップしました。そこには60のショップが保存されています。リストの一番上に検索バーがあります。

dbデータのロードと保存を担当するDataControllerというクラスを作成しました。

initializeShopsメソッドは、データベースからデータをロードし、次のように結果を2つの小道具に保存します。

問題は、ユーザーが検索バーにテキストを入力すると、クエリの値を変更して(LIKE ....を追加)、initializeShopsメソッドを再度呼び出すことです。この2回目は、(Shopクラスのプロパティに関連して)非常に多くのリークが発生し、NSDictionaryとNSArrayもリークします。

これを投稿する前に、さまざまな解決策を試しましたが、少なくともinitilizeShopsを初めて呼び出したときに何もリークしません。

私は本当にそれに固執しているので、私はどんな提案も受け入れます。

もっと:

本当に奇妙なことは、私のvar辞書と2つの小道具店とdictionaryOfShopsのメモリ管理です。このコードで

dictionaryOfShopsとshopsが2つのプロパティ(非アトミック、保持)で合成されていることを考えると、リークなしで値を変更するにはどうすればよいですか?

このメソッドを最初に通過したときは何もリークされません。2回目からは非常に多くのオブジェクト(コレクションのコンテンツ)がリークし始めます。

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

iphone - NSDictionaryに格納されている文字列値

このボタンアクションを実装しようとしていますが、ifステートメントがtrueと評価されていません。その「学校」辞書の値に、常にWebサイトが保存されているとは限らないという状況があります。そのため、確認したいのですが、何を確認しますか。値がないときに「nil」がそこに格納されていない場合、それは何ですか?