एनएसएसटींग और सीएफस्ट्रिंगरफ "टोल फ्री ब्रिज" हैं, जिसका अर्थ है कि आप बस उनके बीच टाइपकास्ट कर सकते हैं।
उदाहरण के लिए:
CFStringRef aCFString = (CFStringRef)aNSString;
पूरी तरह से और पारदर्शी काम करता है। इसी तरह:
NSString *aNSString = (NSString *)aCFString;
पिछले वाक्य रचना एमआरसी के लिए किया गया था। आप एआरसी का उपयोग कर रहे हैं, तो नई कास्टिंग वाक्य रचना इस प्रकार है:
NSString *aNSString = (__bridge NSString *)aCFString;
रूप में अच्छी तरह से काम करता है। ध्यान देने योग्य कुंजी यह है कि CoreFoundation अक्सर +1 संदर्भ संख्याओं के साथ ऑब्जेक्ट्स लौटाएगा, जिसका अर्थ है कि उन्हें रिलीज़ होने की आवश्यकता है (सभी सीएफ [टाइप] प्रारूप फ़ंक्शन बनाएं)।
अच्छी बात यह है कि कोको में आप सुरक्षित रूप से ऑटोरेलीज का उपयोग कर सकते हैं या उन्हें मुक्त करने के लिए रिलीज़ कर सकते हैं।
आप एआरसी, इस मामले के लिए नए कास्टिंग सिंटैक्स का उपयोग कर रहे हैं अब NSString है * aNSString = (__bridge NSString *) aCFString – MikeG
धन्यवाद MikeG, मैं रिवर्स रूपांतरण के लिए समान नहीं था: NSString * str = @ "abc"; CFStringRef cstrref = (__ पुल CFStringRef) str; – KomodoDave
@NilObject कृपया एआरसी को शामिल करने के लिए अपना उत्तर अपडेट करें ताकि खोजकर्ताओं को टिप्पणियों की जांच न करनी पड़े। धन्यवाद। –