У меня есть код (упрощенный):
#define kSendBufferSize 32768
UInt8 listingBuffer[kSendBufferSize];
NSDictionary *currentListing;
CFIndex bufferLength;
CFDictionaryRef currentListingRef;
CFFTPCreateParsedResourceListing(kCFAllocatorDefault, listingBuffer, bufferLength, currentListingRef);
currentListing = (__bridge NSDictionary *) currentListingRef;
в последней строке я получаю следующее предупреждение в XCode:
"Incompatible pointer types passing 'CFDictionaryRef' (aka 'const struct __CFDictionary *')
to parameter of type 'CFDictionaryRef *' (aka const struct __CFDictionary **')"
Проблема в том, что мне нужно объявить CFDictionaryRef без указателя, чтобы эта строка работала правильно: (см. Приведение CFDictionaryRef в NSDictionary? )
currentListing = (__bridge NSDictionary *) currentListingRef;
Заранее спасибо.