2011-02-06 13 views
8

उद्देश्य-सी में, क्या किसी विशेष वर्ग पर श्रेणियों को रनटाइम पर सूचीबद्ध करने का कोई तरीका है?रनटाइम पर कक्षा में श्रेणियों का विवरण प्राप्त करें?

उद्देश्य-सी रनटाइम फ़ंक्शंस के साथ मैं कक्षा और उदाहरण विधियों, वर्ग पदानुक्रम, आवृत्ति चर, आदि के लिए विवरण प्राप्त कर सकता हूं लेकिन प्रतीत होता है कि श्रेणी की जानकारी नहीं है।

एफ स्क्रिप्ट को देखते हुए, मुझे लगता है कि यह श्रेणी जानकारी प्रदर्शित नहीं करता है (वास्तव में, यह सब पर श्रेणियों से तरीकों को प्रदर्शित नहीं करने दिखाई देता है)। दूसरी तरफ, कक्षा-डंप श्रेणी की जानकारी निकालती है लेकिन यह द्विआधारी से है और रनटाइम पर नहीं है।

ओबीजेसी/रनटाइम में संरचना objc_category का उल्लेख है लेकिन यह निजी दिखता है। क्या कोई समर्थित तरीका है?

उत्तर

6
एसडीके दस्तावेज़ में "The Objective-C Programming Language" से

:

श्रेणी तरीकों कुछ भी है कि कक्षा में परिभाषित तरीकों उचित कर सकते हैं कर सकते हैं। रनटाइम पर, कोई फर्क नहीं पड़ता।

objc_category संरचना के लिए समर्थन को आधुनिक उद्देश्य-सी (आईओएस, 10.5) के साथ हटा दिया गया है, जिससे यह जानकारी अपारदर्शी हो गई है।

मुझे डर है कि आप इच्छित जानकारी प्राप्त नहीं कर सकता हूँ।

+0

धन्यवाद - कि बताता है कि क्यों मैं एक तरह से नहीं मिल सकता है, तो! :) –

संबंधित मुद्दे