Objective-Cで、
int型とint型の配列の比較をして、適用された場合に動作をさせたいのですが、
if文でやっていて例えばこんな感じです。
_______________________________________________________
if (a==bi)
{
動作
}
_______________________________________________________
aはint型で、biはint型の配列です。

この場合、上のほうに、
_______________________________________________________
NSMutableArray *b = [[NSMutableArray alloc] init];
[b addObject:[NSNumber numberWithInt:2]];
[b addObject:[NSNumber numberWithInt:5]];
[b addObject:[NSNumber numberWithInt:9]];
NSInteger value;
//bi = (NSInteger)[array objectAtIndex:2];//間違い!
bi = [[array objectAtIndex:2] intValue];//こっちが正解
_______________________________________________________
と書きました。
aが2か5か9のときに、動作を実行させたいのですが、
メモリエラーが出ます。メモリ管理がまずいとして、
方法としてはこれで合っているのでしょうか?
適切な方法が他にあれば、ご教示お願いします。