問題タブ [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.
iphone - NSMutableDictionary のキーにアクセスするにはどうすればよいですか?
私は、スタンフォード大学の iPhone プログラミングが完全に打ちのめされていることを認識しています (私は確信しています)。URL でキーを出力する方法を見つけるのに少し苦労しています。また、スタンフォードで始まるキーのみを印刷する方法もわかりません。私はそれが NSString のメソッドであることを知っています。
iphone - Objective-C のラウンド間のポイントに関するヘルプ
私は Objective-C を初めて使用し、ゲームで複数のプレイヤーのポイントを保存する方法を見つけるのに苦労しています。私のゲームには、同じクラスのオブジェクトである 4 人のキャラクターがいます。1つはユーザーが制御し、残りの3つはコンピューターによって制御されます。私のゲームの各レベルは 3 つの種族で構成されています。各ラウンドの各キャラクターのフィニッシュ場所を追跡する方法が必要です。これにより、3 つのレースの終わりに、ユーザーがどの場所に入ったかに応じてポイントをユーザーに与えることができます。誰か提案を提供できますか? NSDictionary はこれを達成しますか? 私は NSDictionary について非常に大まかに理解していますが、各プレイヤーのデータを除外してデータだけを取得できるかどうかはわかりませんでした。私の考えでは、このデータを保存する場所が必要だと思います。そうすれば、他のプレイヤーと比較するためにフィニッシュの平均を取得できます。
ios - NSDictionary を 1 つの NSMutableArray に
2 つの NSDictionaries を取得して 1 つの NSMutableArray を作成することは可能ですか? だから私はこの状況を持っているとしましょう:
dict1 = キー/値: id/名
dict2 = キー/値: id/lastname
(これらは、データベース クエリからサーバーに入力されます)
ここで、辞書を「ユーザー」オブジェクトの NSMutableArray に結合したいと考えています。ユーザー オブジェクトにはこれらの変数があり、上記の 2 つの NSDict オブジェクトにマッピングされます。つまり: id、名、姓 (すべてが NSString です)
いろいろやってみました。
問題は次のとおりです。NSDictionary キー/値を抽出し (NSEnumerator を使用しますが、より遅い for ループでも試しました)、結果のオブジェクトを mutablearray に追加すると、配列内のオブジェクトの値が同じオブジェクトに初期化されます。先行するすべての値に対して。例:
id:1 - ファーストネーム: ジョン - ラストネーム: ブラウン
id:2 - ファーストネーム: マイク - ラストネーム: ブルー
id:3 - ファーストネーム: メアリー - ラストネーム: ホワイト
列挙が完了し、ループの最後に到達するまでに、配列は次のようになります (すべてのオブジェクトは同一です)。
id:3 - 名: メアリー - 姓: ホワイト
id:3 - 名: メアリー - 姓: ホワイト
id:3 - 名: メアリー - 姓: ホワイト
何かアドバイス?
iphone - NSDictionary WriteToFile が失敗する
失敗し続ける理由がわかりません。返しますNO
。午後中ずっとこれを検索しましたが、修正する理由や方法を説明するものは何もありません。return を呼び出すと、既存の plist ファイルを上書きできないと思われますが、これを変更する方法がわかりません[[NSFileManager defaultManager] isWritableFileAtPath:]
。NO
cocoa - コピーを作成して再設定せずに NSUserDefaults のオブジェクトを変更する
辞書が保存されてNSUserDefaults
おり、この辞書に項目を追加/削除する必要があります。
これを行うには、辞書全体の変更可能なコピーを作成し、1 つの要素を変更して、辞書全体を新しいコピーに置き換える必要があることに気付きました。
また、階層内のより深いオブジェクトのコピーと再設定がさらに必要になります。
より良い方法はありますか?
使用しようとしまし[defaults setValue:… forKeyPath:@"foo.bar"]
たが、うまくいかないようです (オブジェクトは可変ではありません)。
iphone - NSMutableData からの NSDictionary
以前は initWithContentsOfURL を使用して plist を NSDictionary にダウンロードしていましたが、これを同じスレッドで実行すると UI がハングするため、NSURLConnection に移動しました。問題は、NSMutableData で NSDictionary を初期化するメソッドを呼び出すことができなくなったことです。NSMutableData を取得して NSDictionary に配置する最良の方法は何ですか?
ios - 辞書を反復処理する方法はありますか?
を取得するためにNSDictionaries
が必要な場所を知っています。しかし、どのキーがあり、どの値があるかを知るために、どのように allとaを反復処理できますか? に for- in -loopと呼ばれるものがあることは知っています。に似たようなものはありますか?key
value
keys
values
NSDictionary
JavaScript
Objective-C
iphone - NSDictionary のキーと値は順序付けられていますか?
つまり、NSDictionary のキーと値の順序は、NSDictionary を初期化するときに指定された方法と常に同じですか? または、キーの順序を本当に知る必要がある場合は、別の NSArray を維持する必要がありますか?
objective-c - リークを追い詰める
私はまだリークの問題に取り組んでおり、これを解決する方法がわかりません。各arrayTmpaddObject行にリークがあります。
ここに私のFilterクラスのコードがあります
nsdictionary - CGImageRef を NSDictionary に追加するには?
CGImageRef 変数と CGRect (ポインターがないため) があり、それを NSDictionary に追加する必要があります。NSArray と同様に、NSDictionary-s はポインターのみを受け入れます。とにかくCGImageRefまたはCGRectを追加するにはどうすればよいですか?