我試圖實現[NSMutableDictionary dictionaryWithObjects:frames forKeys:items]
,但使用CFDictionary,因此我可以控制鍵和值回調。這是我得到的:Casting'__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
。
我嘗試過橋接的各種排列,但我似乎無法讓它編譯沒有投訴。
任何幫助非常感謝!
沒有想到在(void *)之前添加(__unsafe_unretained id *),但它對我有用。謝謝! – 2012-05-04 17:22:26