我有代码(精简):

CFDictionaryRef *currentListingRef;
//declare currentListingRef here
NSDictionary *currentListing;
currentListing = (NSDictionary *) currentListingRef;

然后我得到了一个错误:

非目标C指针类型"CFDictionaryRef*"的强制转换(又名"const"

我做错了什么?如何从CFDictionaryRef转换为NSDictionary

推荐答案

ARC改变了桥接的工作方式.

NSDictionary *original = [NSDictionary dictionaryWithObject:@"World" forKey:@"Hello"];
CFDictionaryRef dict = (__bridge CFDictionaryRef)original;
NSDictionary *andBack = (__bridge NSDictionary*)dict;
NSLog(@"%@", andBack);

Objective-c相关问答推荐

自构建预编译头后文件已被修改

UITabBar 中的自定义 colored颜色

让 iPhone sleeping

使用 UIViewControllerInteractiveTransitioning 委托协议实现自定义 UIViewController 交互式过渡的正确方法

dyld:找不到符号:try 运行 iOS 应用程序时的 _NSURLAuthenticationMethodClientCertificate

UITableView configureCellForDisplay:forIndexPath 中的断言失败:

NSManagedObjectContext:异常断点在 save: 方法处停止,但没有日志(log)/崩溃/错误

当用户点击文本字段外的其他区域时如何关闭键盘?

在 Objective-C 中,你在哪里声明一个常量?

在 NSArray 中查找最大数值

NSURLConnection sendAsynchronousRequest:queue:completionHandler:连续发出多个请求?

如何从设置屏幕打开位置服务屏幕?

IOHIDFamily 的神秘控制台错误

强制iOS应用程序崩溃的最快方法是什么?

通过情节提要加载时如何初始化视图?

为什么我们不能在当前队列上使用 dispatch_sync?

通过点击状态栏滚动到 UITableView 的顶部

如何在今天午夜获取 NSDate 对象?

移除所有 CALayer 的子层

无法更改 UILabel 文本 colored颜色