Mam kod (okrojona):Przesyłanie CFDictionaryRef do NSDictionary?
CFDictionaryRef *currentListingRef;
//declare currentListingRef here
NSDictionary *currentListing;
currentListing = (NSDictionary *) currentListingRef;
I wtedy pojawia się błąd:
Cast of a non-Objective-C pointer type 'CFDictionaryRef *' (aka 'const struct __CFDictionary **') to 'NSDictionary *' is disallowed with ARC
Co robię źle? Jak przekonwertować z CFDictionaryRef
na NSDictionary
?
Jak miałoby to działa w drugą stronę? Jak w "make myNSDictionary" z "cfDict"? – johnluttig
Próbowałem: 'currentListing = (__bridge NSDictionary *) currentListingRef;' i otrzymałem komunikat o błędzie: ** "Niezgodne typy rzutowania 'CFDictionaryRef *' (inaczej" const struct __CFDictionary ** ") na" NSDictionary * "z rzutem __bridge "** – johnluttig
zaktualizował odpowiedź, jak przejść w obie strony. Problem z twoim kodem polega na tym, że masz CFDictionarRef *, CFDictionaryRef jest już typem wskaźnika. –