Belirtilen jtbandes gibi, bunu çok yapacaksanız kategori olarak bir NSArray
yöntemi yazabilirsiniz. Böyle bir şey:
@interface NSArray (FindClass)
- (NSMutableArray *) findObjectsOfClass:(Class)theClass
@end
sonra
@implementation NSArray (FindClass)
- (NSMutableArray *) findObjectsOfClass:(Class)theClass {
NSMutableArray *results = [[NSMutableArray alloc] init];
for (id obj in self) {
if ([obj isKindOfClass:theClass])
[results addObject:obj];
}
return [results autorelease];
}
@end
ardından onu kullanmak istiyorum sadece yapın:
NSMutableArray *objects = [myArray findObjectsOfClass:[FooType class]];
belirtilen sınıfın tüm nesneleri tutmak hangi.
Yasal Uyarı:/
: test edilmedi, üzgün bir şeylerin yanlış ise