У меня есть функция, которую я использую для создания массива, проверяя, равно ли конкретное свойство определенному значению объекта среди множества в большом массиве данных. Массив данных полностью инициализирован, но я не могу извлечь из него никаких объектов. Когда я просматриваю код, XCode сообщает, что указанная ниже переменная "вещь" находится вне области видимости.
Это ошибка из-за моей функции или проблема с массивом данных? (Я проверил массив данных независимо, и он получил правильное количество и правильные члены).
- (NSMutableArray *)parseForProperty:(NSString*)property EqualTo:(NSString*)value
{
NSMutableArray *result = [[NSMutableArray alloc] init];
SEL selector = NSSelectorFromString(property);
NSLog(@"parseProp");
for (RCDetailItem *thing in [[self defaultStore] parsedData])
{
NSLog(@"Thing Title: %@", thing.title);
if ([thing performSelector:selector] == value)
{
[result addObject:thing];
}
}
return result;
}