У меня есть функция, которую я использую для построения массива, проверяя, является ли конкретное свойство равным определенному значению объекта среди многих в большом массиве данных. Массив данных полностью инициализирован, но я не могу извлечь из него какие-либо объекты. Когда я просматриваю код, 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;
}
Я имел в виду * NOT * конечно. –
Вы можете отредактировать свой ответ, затем – iHunter
Это помогло, но не решило мои проблемы, я понял, что проблема с моим массивом данных, см. Мой вопрос здесь: http://stackoverflow.com/questions/8774602/how-to-keep- а-переменный в памяти, до самого приложения-квиты –