Tengo una clase que hereda de NSObject. Utiliza un NSMutableArray para contener objetos secundarios, p. Personas que usan elementos NSMutableArray * para contener objetos Person. ¿Cómo implemento NSFastEnumerator en los artículos?Implementación de NSFastEnumeration en la clase personalizada
he intentado lo siguiente pero no es válido:
@interface People : NSObject <NSFastEnumeration>
{
NSMutableArray *items;
}
@implementation ...
- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len
{
if(state->state == 0)
{
state->mutationsPtr = (unsigned long *)self;
state->itemsPtr = items;
state->state = [items count];
return count;
}
else
return 0;
}
Qué es lo que usted está tratando de hacer? Si solo usa [array count], puede obtener el conteo ya, si desea obtener el conteo de ciertos tipos de objetos en la matriz que debe usar para (id id in array) <= que es una enumeración rápida –
Tengo una instancia en mi clase de personas en mi delegado de aplicación digamos que quiero poder hacer esto: para (Persona * p en Personas) { NSLog (p); } – user593733