、その中に他のオブジェクトのNSArrayを含むNSArrayオブジェクトがあります。 Arrayを繰り返し処理することなく、内部配列からオブジェクトのリストを抽出することは可能ですか?たとえば、NSpredicateまたはvalueForKeyPathを指定します。明確にするために、私は:ARCを使用しているiOS 5.0アプリケーションでは、別のNSArray内のNSArrayからオブジェクトを取得する場合は
NSArray *objtype1 contains
-id
-NSArray *imageObjs containing imageObjects
-imagetype = 1 <--1st imageObject
imageURL1
-imagetype = 2 <--2nd imageObject
imageURL2
-NSArray *objtype2
-other parameters
Iはさらなる処理のために渡す= 1 imageObjectsのimageTypeのにNSArrayを抽出する必要があります。これは可能ですか? (私はNSpredicateとvalueForKeyPathを見ていますが、まだ何も見つかりませんでした)
親配列ではなく、id、nsarray、nsarrayなどのプロパティを持つクラスにする必要があります。 – sosborn
私は@sosbornに同意します。あなたが簡単にNSクラスに収まらないデータ構造を持っているときは、あなた自身で作成してください。それに素敵なきれいなインターフェースを与えてください。そうすれば、あなたは店のいたるところにコードを散らして、このプロパティにアクセスすることはありません。 –