मैं कोड (नीचे छीन) हैNSDictionary को CFDictionaryRef कास्टिंग?
CFDictionaryRef *currentListingRef;
//declare currentListingRef here
NSDictionary *currentListing;
currentListing = (NSDictionary *) currentListingRef;
और फिर मैं त्रुटि मिलती है:
Cast of a non-Objective-C pointer type 'CFDictionaryRef *' (aka 'const struct __CFDictionary **') to 'NSDictionary *' is disallowed with ARC
क्या मैं गलत कर रहा हूँ? मैं CFDictionaryRef
से NSDictionary
पर कैसे परिवर्तित करूं?
यह कैसे काम अन्य तरीके से करेंगे? जैसा कि, 'cfDict' से 'myNSDictionary' बनाओ? – johnluttig
मैंने कोशिश की: 'currentListing = (__bridge NSDictionary *) currentListingRef; 'और त्रुटि प्राप्त हुई: **" असंगत प्रकार कास्टिंग' CFDictionaryRef * '(उर्फ' कॉन्स स्ट्रक्चर __CFDictionary ** ') को' NSDictionary * 'से __bridge कास्ट के साथ "** – johnluttig
ने दोनों तरीकों से कैसे जाना है इसका जवाब अपडेट किया। आपके कोड के साथ समस्या यह है कि आपके पास CFDictionarRef * है, CFDictionaryRef पहले से ही एक सूचक प्रकार है। –