問題タブ [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.
iphone - NSMutableArrayをリセットする
NSMutableArrayをリセットする最も簡単な方法は何ですか?
objective-c - NSMutable Array - objectAtIndex: 範囲を超えたインデックス
NSMutableArray がロードされた NSMutableDictionary を調べようとしていますが、めちゃくちゃになっていて、方法がわかりません。ゲームの質問のより大きな plist を読み込もうとしていますが、適切なレベルでない場合は削除します。削除しようとするまでエラーは発生しません。誰かがこのコードの欠陥を見ることができますか? 私はそれを非常に感謝します!
ありがとう、
~G
iphone - NSMutable 配列
私は NSMutableArray を持っています:
現在、指定されたインデックスでオブジェクトを返すメソッド objectAtIndex が 1 つあります。
私がやりたいことは、最初に指定されたインデックスにオブジェクトが存在するかどうかを確認したいということです。それが存在する場合は、そのオブジェクトを取得したいと思います。何かのようなもの:
しかし、インデックスが境界を超えているという if ステートメントで例外が発生します。
これを達成する方法を誰か教えてください。
iphone - 大きなxmlのNSXMLParser iPhoneメモリ戦略
NSXMLParser を使用して解析アルゴリズムを構築します。メモリ使用量を最小限に抑えるための最良の戦略は何かについて疑問があります。
私は valueObject (例えば "Person") を持っています。このオブジェクトには約 30 個の NSString プロパティがあります。これを確認したところ、一度にインスタンス化されたこれらの Person オブジェクトは 1 つだけです。ノードがトラバースされ、Person が「ビルド」されると、Person を NSMutableArray に渡し、この Person を解放します。そこは問題ないようです。(tableView には配列が必要です)。配列内の約 50 以上の Person オブジェクトに到達すると、アプリが終了しただけで、didReceiveMemoryWarning が呼び出されず、他の警告も parseErrorOccurred も何も表示されませんか?
xml で Persons の数を制限すると、アプリは問題なく動作しますが、Instruments でメモリ リークを見つけることができませんでした。配列に 50 個以上の Person オブジェクトを保持することはできないと思います...少し厳しいようですが、iPhone でのメモリの経験があまりないので、これは単なる推測です。
xml は検索結果であり、ユーザーはおそらく少数しか必要としないため、それらをコア モデルに永続化して表示用に保持するのは少しクレイジーに思えます。
これらの Person オブジェクトを保持するための適切な戦略は何でしょうか? それとも、iPhone はこれよりもはるかに多くを処理できるはずなので、巨大なメモリ リークを見逃しているのでしょうか?
経験豊富な開発者が私を正しい方向に向けてくれることを願っています:)
ありがとうございました!
objective-c - ランダムに生成された NSString を NSMutableArray に追加するアルゴリズム
目標は、長さ NSString chars を生成し、各文字列を配列に割り当てることです。正しい結果を得るためにアルゴリズムで何をする必要があるのか に行き詰まっています。これがサンプルです。得られる結果は、26 個の異なる文字列が追加されるのではなく、同じランダムに生成された文字列が配列に 26 回追加されることです。
26 の異なる NSString を宣言し、アルゴリズムからの各結果を各文字列に割り当てることを考えましたが、それは非効率的です。助けてくれてありがとう。
iphone - UITableView、cellForRowAtIndexPath中にどのセクションを知るにはどうすればよいですか?
都市のリストを表示するUITableViewがあります。州ごとに分けたい。配列から適切なアイテムを選択する方法がわからないようです。セクション1(アリゾナ)に2つの都市があり、セクション2(カリフォルニア)に2つの都市がある場合、cellForRowAtIndexPath、セクション2の間に、都市1のインデックスは0になりますが、これは私の配列の3番目の項目です。CityArrayをStateArrayに変換することを考えました。ここで、各アイテムはCitiesの配列を保持しますが、自分がどのセクションにいるかわからないため、StatesArrayの下のどのCityArrayを使用するかわかりません。アクセスする必要があります。
cocoa - NSMutableArray arrayWithObjects の問題:
私の画像には48個のオブジェクトが含まれていると仮定しますが、デバッグ時に画像には23個のオブジェクトしかありません。
すべての画像が読み込まれないのはなぜですか?
cocoa - NSMutableArrayの最初のアイテムに送信されたヌルセレクター
このメソッドを呼び出すときはいつでも:
の最初のTodoItem
インスタンスにlist
nullセレクターが送信され、コンソールはエラーを出力します。addObject
これは2回発生しますが、2回以上電話をかけたり、複数回電話をかけたりしても、それ以上は発生しませんdidChangeValueForKey
。これを防ぐ方法はありますか?
表示されるエラーメッセージは次のとおりです。
-[TodoItem <null selector>]: unrecognized selector sent to instance 0x11470b0e0
[NSObject(NSObject) doesNotRecognizeSelector]
メソッドにブレークポイントを設定したときのスタックバックトレースは次のとおりです。