Implementing fast enumeration
Implementing fast enumeration
- Subject: Implementing fast enumeration
- From: Ben <email@hidden>
- Date: Fri, 2 May 2008 09:41:54 +0100
I have been reading the documentation for implementing the
NSFastEnumeration protocol and am having some difficulties following it.
For completeness, here is the protocol method:
- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState
*)state objects:(id *)stackbuf count:(NSUInteger)len;
typedef struct {
unsigned long state;
id *itemsPtr;
unsigned long *mutationsPtr;
unsigned long extra[5]; } NSFastEnumerationState;
I have a C array where the elements within it can be converted into
multiple objects. Say I have 5 objects. Do I provide them all in one
go and return the total number? Or just one per call and return the
number remaining?
Also, should the objects be returned by reference in the stackbuf
variable, or in the itemsPtr field of the state structure?
Apologies if these are basic questions, but I got decidedly lost
trying to follow the docs.
Ben.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden