क्या कोई कॉलबैक निरंतर बनाए रखा है, मैं जेनेरिक id / NSObject एस? kCFTypeDictionaryValueCallBacks है लेकिन वे केवल "सीएफटीवायप-व्युत्पन्न वस्तुएं" के लिए हैं। मुझे नहीं लगता है कि NSObjects CFTypes हैं, इसलिए मैंने ये लिखा है:
const शून्य * मान रीटेल कॉलबैक (CFAllocatorRef ऑलोकेटर, कॉन्स्ट व्यॉइड * ptr) {id o = (id) ptr; [ओ बनाए रखना]; वापसी ओ; } शून्य मान रीलीज कॉलबैक (सीएफएएलओकेटरआरफ ऑलोकेटर, कॉन्स्ट व्यॉइड * पीटीआर) {आईडी ओ = (आईडी) पीटीआर; [ओ रिलीज]; } लेकिन शायद कोई आसान तरीका है?
< P> क्या एक निरंतर कॉलबैक बनाए रखा है मैं सामान्य आईडी / एनएसओब्जेक्स के लिए उपयोग कर सकता हूं? kCFTypeDictionaryValueCallBacks है लेकिन वे केवल "सीएफटीवायप-व्युत्पन्न वस्तुएं" के लिए हैं। मुझे नहीं मानना है कि एनएसओबीजेक्स सीएफटीज हैं ... ये पूरी तरह से ब्रैड किए गए दस्तावेज नहीं हैं, लेकिन मेमोरी प्रबंधन (बनाए रखने और रिलीज) के लिए। व्यवहार में, CFType और NSObject, विवरण / CFCopyDescription सहित, सभी कार्यों को भी काम करते हैं।
Comments
Post a Comment