मैं एक्सकोड में नया हूं। मैं जानना चाहता हूं कि एक्सकोड 4.3.1 में कुछ प्रोटोकॉल के अनुरूप सभी वर्गों को मैं कैसे जान सकता हूं? और मैं एक वर्ग के सभी उप-वर्गों को कैसे जान सकता हूं?मैं XCode 4 में कुछ प्रोटोकॉल के अनुरूप सभी वर्गों की सूची कैसे प्राप्त करूं?
उत्तर
उपयोग Objective-C runtime functions।
objc_getClassList
सुपर क्लास श्रृंखलाclass_conformsToProtocol
या एक वर्ग एक प्रोटोकॉल
Protocol *protocol = @protocol(YourProtocol);
int numberOfClasses = objc_getClassList(NULL, 0);
Class *classList = malloc(numberOfClasses * sizeof(Class));
numberOfClasses = objc_getClassList(classList, numberOfClasses);
for (int idx = 0; idx < numberOfClasses; idx++)
{
Class class = classList[idx];
if (class_getClassMethod(class, @selector(conformsToProtocol:)) && [class conformsToProtocol:protocol])
{
NSLog(@"%@", NSStringFromClass(class));
}
}
free(classList);
के अनुरूप है, तो जाँच करने के लिए
-conformsToProtocol:
विधि चलने के लिए
Class
तों
class_getSuperclass
या -superclass
विधि की सूची प्राप्त करनेके साथ यह एक बड़ी ऐप में काफी बोतल की गर्दन है, मैं ओबीजेसी प्रोग्रामिंग के लिए नया हूं, लेकिन सी अच्छी तरह से जानता हूं। क्या आप क्लास क्लासलिस्ट [numberOfClasses] कर रहे किसी भी संभावित समस्या को देखते हैं; मॉलोक + के बजाय मुफ्त? – Tommy
@ टॉमी वेल, आप सही हैं, जो स्टैक –
पर स्मृति आवंटित करने के लिए तेज़ होगा, जो भी गलत हो सकती है, जो लगभग हमेशा बेहतर होती है। – Tommy
- 1. मैं xcode 4 में प्रतीकों की खोज कैसे करूं?
- 2. एनएसओब्जेक्ट प्रोटोकॉल के अनुरूप प्रोटोकॉल अनुरूप होना चाहिए?
- 3. सी #: असेंबली में सभी वर्गों की सूची
- 4. मैं सभी उपलब्ध खोल कमांडों की सूची कैसे प्राप्त करूं
- 5. मैं xcode 4
- 6. किसी विशिष्ट वर्ग/इंटरफ़ेस से प्राप्त सभी वर्गों की सूची
- 7. सभी उप-वर्गों के निर्माण के बाद मैं सुपरक्लास में कुछ कोड कैसे निष्पादित करूं?
- 8. आर में, मैं कुछ वैक्टरों के मूल्यों के सभी संभावित संयोजन कैसे प्राप्त करूं?
- 9. कैसे Xcode 4
- 10. MongoDB: सभी डेटाबेस की सूची प्राप्त करना?
- 11. jQuery में, मैं कुछ वर्गों वाले तत्वों के बीच तत्वों का चयन कैसे करूं?
- 12. मैं वेब अनुप्रयोग में सभी HttpSession ऑब्जेक्ट्स की सूची कैसे प्राप्त करूं?
- 13. मैं PHP में MySQL तालिका संरचना कैसे प्राप्त करूं? इसके अलावा सभी तालिकाओं की एक सूची?
- 14. मैं सी # में सभी प्रिंट करने योग्य पात्रों की सूची कैसे प्राप्त करूं?
- 15. मैं स्थापित अद्यतनों और हॉटफिक्सेस की सूची कैसे प्राप्त करूं?
- 16. xcode आईओएस सभी स्थानीयकरणों की एक सूची प्राप्त कर रहा है
- 17. XCode 4
- 18. रेल: मैं कुछ क्षेत्रों में अद्वितीय रिकॉर्ड कैसे प्राप्त करूं?
- 19. xcode 4
- 20. प्रोटोकॉल के अनुरूप गुणों को ओवरराइड करना
- 21. xcode 4
- 22. सभी वर्गों की सूची प्राप्त करने के लिए Google प्रतिबिंबों का उपयोग करना - लेकिन जावा। *
- 23. मैं एसवीएन से सभी अपरिवर्तित फ़ाइलों की सूची कैसे प्राप्त करूं?
- 24. Xcode 4
- 25. डब्ल्यूसीएफ: मैं सर्विसहोस्ट से एंडपॉइंट्स की सूची कैसे प्राप्त करूं?
- 26. XCode 4
- 27. ग्रहण: सभी वर्गों की सूची विधियों और चर
- 28. मैं अपने gnome2 डेस्कटॉप पर pygtk का उपयोग कर सभी विंडोज़ की सूची कैसे प्राप्त करूं?
- 29. सभी जावा मानक वर्गों और तरीकों की सरल सूची?
- 30. मैं कैसे XCode 4 (आईओएस) में EXCLUDED_SOURCE_FILE_NAMES का उपयोग
fwiw, '' class_conformsToProtocol' -conformsToProtocol' से रास्ता तेजी से होता है। हजारों कक्षाओं –