【发布时间】:2012-01-07 10:42:26
【问题描述】:
我有一个函数,用于通过检查特定属性是否等于大型数据数组中许多对象的特定值来构造数组。数据数组已完全初始化,但我无法从中检索任何对象。当我浏览代码时,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;
}
【问题讨论】:
标签: objective-c ios nsmutablearray selector