我正在尝试[NSMutableDictionary dictionaryWithObjects:frames forKeys:items]
使用 CFDictionary 来实现,因此我可以控制键和值回调。这就是我所拥有的:
__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
。
我尝试了各种桥接排列,但我似乎无法毫无怨言地编译它。
非常感谢任何帮助!