objective c - CFDictionaryValueCallBacks retain/release? -


क्या कोई कॉलबैक निरंतर बनाए रखा है, मैं जेनेरिक id / NSObject एस? kCFTypeDictionaryValueCallBacks है लेकिन वे केवल "सीएफटीवायप-व्युत्पन्न वस्तुएं" के लिए हैं। मुझे नहीं लगता है कि NSObjects CFTypes हैं, इसलिए मैंने ये लिखा है:

  const शून्य * मान रीटेल कॉलबैक (CFAllocatorRef ऑलोकेटर, कॉन्स्ट व्यॉइड * ptr) {id o = (id) ptr; [ओ बनाए रखना]; वापसी ओ; } शून्य मान रीलीज कॉलबैक (सीएफएएलओकेटरआरफ ऑलोकेटर, कॉन्स्ट व्यॉइड * पीटीआर) {आईडी ओ = (आईडी) पीटीआर; [ओ रिलीज]; }  

लेकिन शायद कोई आसान तरीका है?

< P> क्या एक निरंतर कॉलबैक बनाए रखा है मैं सामान्य आईडी / एनएसओब्जेक्स के लिए उपयोग कर सकता हूं? kCFTypeDictionaryValueCallBacks है लेकिन वे केवल "सीएफटीवायप-व्युत्पन्न वस्तुएं" के लिए हैं। मुझे नहीं मानना ​​है कि एनएसओबीजेक्स सीएफटीज हैं ...

ये पूरी तरह से ब्रैड किए गए दस्तावेज नहीं हैं, लेकिन मेमोरी प्रबंधन (बनाए रखने और रिलीज) के लिए। व्यवहार में, CFType और NSObject, विवरण / CFCopyDescription सहित, सभी कार्यों को भी काम करते हैं।


Comments