問題タブ [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.
iphone - ループと変数の変更
以下のように、このデータを配列に入力する for ループがあります。
これで基本的に 15 個の異なる配列に値を設定したいと思います。以下にいくつかの疑似コードを書きました。これは達成可能ですか?
objective-c - 元の要素の変更可能なコピーで NSArray をコピーする
クラスに辞書の配列を作成しています。その配列のコピーを、それを要求する他のオブジェクトに返したいと思います。他のオブジェクトに渡されるこのコピーは、オリジナルを変更せずに変更する必要があります。
したがって、「マスター」配列を保持するクラスのゲッターメソッドで次を使用しています。
ただし、これにより、内部のすべての辞書が不変になるようです。どうすればこれを回避できますか?
ここで何かが足りないと思います。どんな助けでも大歓迎です!
iphone - iPhoneUIImageView配列
したがって、5つのUIImageViewを保持するNSMutableArrayを宣言しています。
.hファイル:
.mファイル:
だから私の質問は、なぜこれが起こっているのですか?配列内のすべてのオブジェクトを取得しないのはなぜですか?私はObjective-Cプログラミングに精通していないので、誰かがここで私を手がかりにしてくれれば幸いです。ありがとうございました。
objective-c - NSObject isEqual: とハッシュのデフォルト関数とは何ですか?
であるデータベースモデルクラスがありますNSObject
。にこれらのオブジェクトのセットがありますNSMutableArray
。私indexOfObject:
はマッチを見つけるために使用します。問題は、モデル オブジェクトのメモリ アドレスの変更です。hash
そのため、モデルの行 ID を返すメソッドをオーバーライドしています。ただし、これは修正されません。isEqual:
メソッドの値を比較するには、メソッドをオーバーライドする必要もありますhash
。
isEqual:
このメソッドは、既定で等しいかどうかを判断するために何を使用しますか?
メモリアドレスを使用していると思います。ドキュメントを読んだ後、メソッドisEqual:
の値を使用していると思いました。hash
明らかに、その値をオーバーライドしようとしても最初の問題は解決しなかったため、そうではありません。
objective-c - NSArray はオブジェクトをコピーしますか?
NSArray
+ を使用して作成する[NSArray arrayWithObjects:]
と、それらのオブジェクトがコピーされますか? オブジェクトを配列に追加した後にオブジェクトを解放すると、問題が発生しますか?
objective-c - すべてのプロジェクト タイプ NSArray のグローバル変数を作成する方法
y アプリの任意のクラスから使用 (データの書き込み/読み取り) できるグローバル変数型 NSArray を作成する方法を知りたいです。
現時点では NSUserDefaults を使用していますが、1 つの NSArray を非常に大きく保存しているため、これが最適なオプションだとは思いません。
ありがとう。
iphone - iPhone dev - init または viewDidLoad で配列を作成する
UIViewController サブクラスでは、UIPickerView のデータの NSArray を init または viewDidLoad で初期化する必要がありますが、その理由は? ありがとう。
objective-c - NSArray の大文字と小文字を区別しない indexOfObject
NSStrings の NSArray で大文字と小文字を区別しないルックアップを行う簡単な方法はありますか? NSArray の参照では、大文字と小文字を区別せずに並べ替えることが言及されていますが、ルックアップについては何も言及されていません。
それを行うために自分の fn を簡単に書くことができますが、もっと簡単な方法があるかどうか知りたいです。
iphone - NSMutableArray -removeObject: は、メモリ アドレスが異なる場合、NSString も削除しますか?
例:NSString
にいくつかのオブジェクトを追加しますNSMutableArray: @"Foo", @"Bar", @“FooBar"
。今、別の場所でその配列に再びアクセスし、削除したいと思い@"Foo"
ます。そこで、新しい を作成してNSString @"Foo"
に渡し-removeObject:
ます。ドキュメントには、どの基準が機能するかについては記載されていません-removeObject
。メモリアドレスだけを探していると思うので、この場合は何もしません。あれは正しいですか?