В моем приложении у меня есть класс сущности, подобный:
#import <Foundation/Foundation.h>
@interface classAbc : NSObject
{
NSString *strTitle;
int iId;
}
@property(nonatomic, retain) NSString *strTitle;
@property(nonatomic) int iId;
@end
и в моем NSMutableArray я храню объекты этого класса как:
classAbc *objAbc=[[classAbc alloc] init];
objAbc.iId=1;
objAbc.strTitle=@"Title 1";
classAbc *objAbc1=[[classAbc alloc] init];
objAbc1.iId=2;
objAbc1.strTitle=@"Title 2";
NSMutableArray *arrTemp=[[NSMutableArray alloc] initWithObjects:objAbc,objAbc1,nil];
[objAbc release];
[objAbc1 release];
и теперь во время выполнения я хочу получить объект из этого массива на основе условия objAbc.iId, например:
, если arrTemp содержит объект, имеющий значение iId, например, 2.
Может ли кто-нибудь предложить другой способ, кроме как для итерации цикла? Поскольку число объектов может увеличиться, для цикла потребуется много времени, чтобы найти его.
Заранее спасибо.