問題タブ [nsmutablearray]

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

objective-c - 内部にNSMutableArrayも含む構造体タイプのNSMutableArrayを作成するにはどうすればよいですか?

struct型のNSMutableArrayを実装するためのobjective-Cのサンプルコードがあるかどうか疑問に思いました。内部では、構造体で宣言された2つの可変配列(NSMutableArrayを介して)が必要です。私の本のすべてのコードサンプルは、C配列構文(角かっこ付き)を使用して定義されたサイズの配列を作成する方法を示していますが、NSMutableArrayを使用して配列を作成する方法がわかりません。他の誰かが以前にこれをしたことがありますか?これまでの私のコードは次のとおりです...正常にコンパイルされます配列のサイズを定義しました(以下のコードでは例として2と5を使用していますが、変更可能にするために設定する必要があります。 int、double、short、long、BOOLなどの「理解しやすい」データ型がいくつかある場合の単純な構造体(わかります)。ただし、ポインターに入ると、これは私が迷子になるところです(私はポインターをうまく使うことができますが、それらを構造体に入れる方法を知ることは難しい部分です)。コードがNSMutableArrayで機能するようになったら、「ネットワーク」タイプへのポインターとして「ネットワーク」をインターフェイスに配置しますか?以前に試しましたが、エラーが発生しました。結局、基本的には書けるようになりたいです

タイプ「ネットワーク」の任意に定義された配列。2つのNSMutableArrayの構造体を含む「ネットワーク」タイプのNSMutableArrayの作成に関する提案や情報へのリンクを提供できる人はいますか?助けてくれてありがとう!

SomeFile.h

SomeFile.m

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

objective-c - NSMutableArrayの設定-誰かがこのコードスニペットの機能を説明できますか?

このコードスニペットをネットで見つけました。これは、私がこれまでに見たことのない方法でNSMutableArrayをセットアップします(私はObj-Cの初心者です)。誰かがそれが何をしているのか、そしてなぜあなたがこのようにするのかを説明できますか?特に、@ syncronized、静的、およびメソッドシグネチャの小さなプラス記号。

}

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

iphone - View Controllerにクラスオブジェクトの配列の配列を保存する必要があります

iPhoneで質問です!サーバーから XML をダウンロードし、別の配列の一部である配列に処理する NSURLConnection があります。必要なオブジェクトの数を知る方法がないため、事前に NSArray を割り当てることはできません。私の質問は:

親配列をクラス レベルで NSArray として作成し、データを一時的な NSMutableArray に格納した後に割り当てるか、単にクラス レベルで NSMutableArray を作成する方がよいでしょうか? プログラムの実行の最後に配列を解放する以外に、配列を変更する必要がないことは注目に値します。

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

objective-c - 元の要素の変更可能なコピーで NSArray をコピーする

クラスに辞書の配列を作成しています。その配列のコピーを、それを要求する他のオブジェクトに返したいと思います。他のオブジェクトに渡されるこのコピーは、オリジナルを変更せずに変更する必要があります。

したがって、「マスター」配列を保持するクラスのゲッターメソッドで次を使用しています。

ただし、これにより、内部のすべての辞書が不変になるようです。どうすればこれを回避できますか?

ここで何かが足りないと思います。どんな助けでも大歓迎です!

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

iphone - NSMutableSetとNSMutableArray

違いは何ですか?

私のコンテキストでは、オブジェクトを動的に追加および削除できる必要があります。ユーザーは、オンとオフを切り替えるテーブルの行をクリックして、参照されているオブジェクトをリストに追加またはリストから削除します。

セットにはインデックスがないのに、配列にはインデックスが付けられているというのは大げさな推測ですか?

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

objective-c - NSMutableArray で文字列を取得しています:なぜ機能しないのですか?

エラーが発生しました -[NSCFString stringValue]: unrecognized selector sent to instance 0x1578c when running this code 何をしているのか理解できません 間違った名前は NSString です

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

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 - 名: メアリー - 姓: ホワイト

何かアドバイス?

0 投票する
5 に答える
23659 参照

objective-c - Objective-C「不変オブジェクトに送信された変更メソッド」エラー

私はobjective-cが初めてで、iPhone用の小さなアプリを作成しようとしています。
ここで、この小さなエラーを除いて、ほぼ完了です。実際、適切な解決策を見つけるためにGoogleで何時間も検索しましたが、残念ながら機能する解決策を見つけることができません.
ここでこのチュートリアルを使用して UITableView を構築しています: UITableView チュートリアル 完全なエラー メッセージは次のようになります。

* キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '* -[NSCFArray insertObject:atIndex:]: 変更メソッドが不変オブジェクトに送信されました'

これはデータ コントローラー ヘッダーです: MyLinksDataController.h

データ コントローラー メソッド: MyLinksDataController.m

-------------------------------ソースコードの後半で-------------- --------------------

どんな助けでも大歓迎です。

よろしくお願いいたします。

ダニエル

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

objective-c - NSMutableArray containsObject メソッドがオブジェクトを検出しない

UIButton が配列内にあることを検出しないのはなぜですか?


編集

追加された直後は、それを検出することさえできないことが判明しました:

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

objective-c - Objective-Cのネストされた配列(NSMutableArray)

ネストされた配列を作成しようとしています。まず、ゲーム内の各プレーヤーのインベントリに対応するアイテムオブジェクトを含む10個の配列を含む「PlayerItems」配列を作成します。示された行で、次のエラーが発生します。

エラー:void値は無視されるべきであるため無視されません

ここでの無効値は何ですか?代わりに使用した場合[[PlayerItems objectAtIndex:i] addObject:myitem]、プログラムはコンパイルされますがクラッシュします。その行をコメントアウトすると、コンパイルされて正常に実行されます。ご協力ありがとうございました!