Я пытаюсь достичь [NSMutableDictionary dictionaryWithObjects:frames forKeys:items]
, но с CFDictionary, поэтому у меня есть контроль над обратными вызовами ключа и значения. Это то, что я получил:Кастинг '__unsafe_unretained id *' to 'const void **'
__unsafe_unretained id keys[itemCount];
[items getObjects:keys range:NSMakeRange(0, itemCount)];
__unsafe_unretained id values[itemCount];
[frames getObjects:values range:NSMakeRange(0, itemCount)];
CFDictionaryCreate(kCFAllocatorDefault, (const void **)keys, (const void **)values, itemCount, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
Что дает следующее сообщение об ошибке: Cast of an indirect pointer to an Objective-C pointer to 'const void **' is disallowed with ARC
.
Я пробовал различные перестановки мостов, но я не могу заставить его компилироваться без жалобы.
Любая помощь очень ценится!
Не думал о добавлении (__unsafe_unredtained id *) раньше (void *), но это сработало для меня. Благодаря! –