問題タブ [nsarray]

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

iphone - ループと変数の変更

以下のように、このデータを配列に入力する for ループがあります。

これで基本的に 15 個の異なる配列に値を設定したいと思います。以下にいくつかの疑似コードを書きました。これは達成可能ですか?

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

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

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

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

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

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

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

iphone - iPhoneUIImageView配列

したがって、5つのUIImageViewを保持するNSMutableArrayを宣言しています。

.hファイル:

.mファイル:

だから私の質問は、なぜこれが起こっているのですか?配列内のすべてのオブジェクトを取得しないのはなぜですか?私はObjective-Cプログラミングに精通していないので、誰かがここで私を手がかりにしてくれれば幸いです。ありがとうございました。

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

objective-c - NSObject isEqual: とハッシュのデフォルト関数とは何ですか?

であるデータベースモデルクラスがありますNSObject。にこれらのオブジェクトのセットがありますNSMutableArray。私indexOfObject:はマッチを見つけるために使用します。問題は、モデル オブジェクトのメモリ アドレスの変更です。hashそのため、モデルの行 ID を返すメソッドをオーバーライドしています。ただし、これは修正されません。isEqual:メソッドの値を比較するには、メソッドをオーバーライドする必要もありますhash

isEqual:このメソッドは、既定で等しいかどうかを判断するために何を使用しますか?

メモリアドレスを使用していると思います。ドキュメントを読んだ後、メソッドisEqual:の値を使用していると思いました。hash明らかに、その値をオーバーライドしようとしても最初の問題は解決しなかったため、そうではありません。

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

objective-c - NSArray はオブジェクトをコピーしますか?

NSArray+ を使用して作成する[NSArray arrayWithObjects:]と、それらのオブジェクトがコピーされますか? オブジェクトを配列に追加した後にオブジェクトを解放すると、問題が発生しますか?

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

objective-c - すべてのプロジェクト タイプ NSArray のグローバル変数を作成する方法

y アプリの任意のクラスから使用 (データの書き込み/読み取り) できるグローバル変数型 NSArray を作成する方法を知りたいです。

現時点では NSUserDefaults を使用していますが、1 つの NSArray を非常に大きく保存しているため、これが最適なオプションだとは思いません。

ありがとう。

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

iphone - iPhone dev - init または viewDidLoad で配列を作成する

UIViewController サブクラスでは、UIPickerView のデータの NSArray を init または viewDidLoad で初期化する必要がありますが、その理由は? ありがとう。

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

objective-c - NSArray の大文字と小文字を区別しない indexOfObject

NSStrings の NSArray で大文字と小文字を区別しないルックアップを行う簡単な方法はありますか? NSArray の参照では、大文字と小文字を区別せずに並べ替えることが言及されていますが、ルックアップについては何も言及されていません。

それを行うために自分の fn を簡単に書くことができますが、もっと簡単な方法があるかどうか知りたいです。

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

iphone - NSMutableArray -removeObject: は、メモリ アドレスが異なる場合、NSString も削除しますか?

例:NSStringにいくつかのオブジェクトを追加しますNSMutableArray: @"Foo", @"Bar", @“FooBar"。今、別の場所でその配列に再びアクセスし、削除したいと思い@"Foo"ます。そこで、新しい を作成してNSString @"Foo"に渡し-removeObject:ます。ドキュメントには、どの基準が機能するかについては記載されていません-removeObject。メモリアドレスだけを探していると思うので、この場合は何もしません。あれは正しいですか?