для приложения iOS 5.0 с использованием ARC, у меня есть NSArray объектов, которые содержат NSArray других объектов внутри него. Возможно ли извлечь список объектов из внутренних массивов без итерации через массив, например. скажем, с помощью NSpredicate или valueForKeyPath. Чтобы быть более ясным, у меня есть:Получение объектов из NSArray в рамках другого NSArray
NSArray *objtype1 contains
-id
-NSArray *imageObjs containing imageObjects
-imagetype = 1 <--1st imageObject
imageURL1
-imagetype = 2 <--2nd imageObject
imageURL2
-NSArray *objtype2
-other parameters
Мне нужно извлечь из NSArray IMAGETYPE = 1 imageObjects перейти в для дальнейшей обработки. Это возможно? (Я смотрю на NSpredicate и valueForKeyPath, но ничего не нашел)
Похоже, что вместо родительского массива вы действительно хотите создать класс со свойствами id, nsarray, nsarray и другими параметрами. – sosborn
Я согласен с @sosborn. Когда у вас есть структура данных, которая не легко вписывается в классы NS, просто создавайте свои собственные. Дайте ему приятный чистый интерфейс, и тогда вы не будете мешать коду по всему магазину для доступа к свойствам этого. –