大きなデータ配列の中で、特定のプロパティがオブジェクトの特定の値と等しいかどうかをチェックして配列を構築する関数があります。データ配列は完全に初期化されていますが、オブジェクトを取り出すことはできません。コードを調べると、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- app-quitsまでのメモリ内変数 –