पर NSFastEnumeration कार्यान्वित करना मेरे पास एक कक्षा है जो NSObject से प्राप्त होती है। यह बच्चों की वस्तुओं को पकड़ने के लिए एनएसएमयूटेबलएरे का उपयोग करता है, उदाहरण के लिए व्यक्ति वस्तुओं को पकड़ने के लिए एनएसएमयूटेबलएरे * आइटम का उपयोग करने वाले लोग। मैं वस्तुओं पर NSFastEnumerator कैसे कार्यान्वित करूं?कस्टम कक्षा
मैं कोशिश की है, लेकिन यह निम्न अमान्य है:
@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;
}
यह क्या है कि आप क्या करने की कोशिश कर रहे हैं? यदि आप केवल [सरणी गिनती] का उपयोग करते हैं तो आप पहले से ही गिनती प्राप्त कर सकते हैं, यदि आप उस सरणी में कुछ प्रकार की ऑब्जेक्ट्स की गिनती प्राप्त करना चाहते हैं जिसका उपयोग आपको (सरणी में आईडी ऑब्जेक्ट) के लिए करना चाहिए <= जो तेज गणना –
है मेरे ऐप प्रतिनिधि में मेरे पीपुल्स क्लास पर उदाहरण दें मान लें कि मैं ऐसा करने में सक्षम होना चाहता हूं: (व्यक्तियों में पी * व्यक्ति) { एनएसएलओजी (पी); } – user593733