問題タブ [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.
objective-c - Objective-C で NSArray を新しい NSArray にフィルタリングする
があり、特定の基準を満たす元の配列からNSArray
新しいオブジェクトを作成したいと思います。NSArray
基準は、 を返す関数によって決定されますBOOL
。
を作成しNSMutableArray
、ソース配列を反復処理して、フィルター関数が受け入れるオブジェクトをコピーし、その不変バージョンを作成できます。
より良い方法はありますか?
objective-c - makeObjectsPerformSelector:
配列内のすべてのオブジェクトにセレクターを実行させたいです。makeObjectsPerformSelector:
適切な名前のメソッドを発見しましたが、それについて質問があります。配列で使用すると、既存の配列が変更されるか、新しい配列が返されますか? 既存のオブジェクトを変更する場合、セレクターが適用された新しい配列を返す最も簡単な方法は何ですか?
objective-c - Objective-C で NSArray を反転するにはどうすればよいですか?
を逆にする必要がありますNSArray
。
例として:
[1,2,3,4,5]
なる必要があります:[5,4,3,2,1]
これを達成するための最良の方法は何ですか?
objective-c - NSArrayのディープコピー
ディープコピーを可能にする組み込み関数はありますNSMutableArray
か?
私は周りを見回しました、何人かの人々は[aMutableArray copyWithZone:nil]
深いコピーとして働くと言います。でもやってみたら浅いコピーのようです。
現在、for
ループを使用して手動でコピーを実行しています。
しかし、私はよりクリーンで簡潔な解決策が欲しいのです。
objective-c - NSArray追加要素
動的NSArrayを作成する必要があります。つまり、配列のサイズや、配列に含まれる要素がわかりません。要素は動的に配列に追加する必要があります。NSArrayクラスリファレンスを調べました。arrayWithObjectsというメソッドがあります。これは、配列自体を初期化するときに使用する必要があります。しかし、私は自分がしなければならないことを達成する方法がわかりません。
私は次のようなことをする必要があります:
iphone - NSArrayを動的に埋めるにはどうすればよいですか?
for
ループがあります。NSArray
そのループの中で、いくつかのオブジェクトで埋めたいと思います。しかし、それを可能にする方法は見当たりません。オブジェクトがいくつあるかを事前に知っています。を避けたいNSMutableArray
のは、に比べて非常に大きなオーバーヘッドとパフォーマンスブレーキだと言う人もいるからNSArray
です。
私はこのようなものを持っています:
のドキュメントを調べましたNSArray
が、そこに含まれる要素の数を指定するにはどうすればよいですか?それとも私は本当にそのために使用する必要がありNSMutableArray
ますか?
objective-c - NSArray を逆方向に繰り返す簡単な方法はありますか?
NSArray
特殊なケースでそれを逆方向に反復処理する必要があるため、最初に最後の要素を確認します。これはパフォーマンス上の理由によるものです。最後のものが意味をなさない場合、それ以前のものはすべて無視できます。だからループを断ち切りたい。しかし、0 から n まで反復するとうまくいきません。n から 0 に移動する必要があります。おそらく、私が知らないメソッドまたは関数があるので、ここで車輪を再発明する必要はありません。
objective-c - Objective-C で配列に参加する
NSMutableArray を文字列に変換する方法を探しています。このRuby配列メソッドに匹敵するものはありますか?
乾杯!
iphone - CGPoint (または自己作成) のようなスカラー型を NSArray に入れる方法はありますか?
おそらくラッパーのように、インスタンス変数として CGPoint を保持するクラスを作成できます。それは理にかなっていますか?とはいえ、それには違和感を覚えます。より良い解決策があることを願っています。
自己作成のスカラー型はどうですか? MyCoolScalarType が好きですか?
cocoa - NSArray から NSIndexSet を取得する
NSArray には、指定されたインデックスのオブジェクトを見つけるための便利なメソッドがあります
NSIndexSet
ただし、特定のオブジェクトの (複数のインデックス)を取得したい。何かのようなもの:
このメソッドは には存在しませんNSArray
。何か不足していますか?誰かが別の標準的な方法を知っていますか? それ以外の場合は、これをカテゴリ メソッドとして記述する必要があります。