- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在访问地址簿并有这一行并且正在使用 ARC 进行编译:
ABMultiValueRef phoneNums = ABRecordCopyValue(person, kABPersonPhoneProperty);
这一行是否需要重写为:
ABMultiValueRef phoneNums = (__bridge_transfer ) ABRecordCopyValue(person, kABPersonPhoneProperty);
如果是,那么编译器不应该生成警告吗?如果不是,那么我可能无法完全理解将 ARC 与核心框架结合使用。
最佳答案
不,在这种情况下你不应该桥接。 ABMultiValueRef
是一个 CFTypeRef
。 ABRecordCopyValue
返回一个 CFTypeRef
。不需要桥梁。
当您在 id
和 CFTypeRef
(void*
的同义词)之间进行转换时,需要进行桥接转换。
关于ios - __bridge_transfer 和 ABRecordCopyValue : and ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217548/
我正在尝试在我的联系人列表中进行搜索,但是如果从应用程序商店新鲜执行,或者从 TestFlight 执行(正如我现在测试的那样),此代码会崩溃。如果我卸载该应用程序并点击“运行”,它就会完美运行。但是
我正在使用这个简单的代码来获取 ios 7 中地址簿的所有联系人。我的地址中有 155 个联系人。当我记录人们的名字时,我从我的地址簿中获得了 34 个正确的名字(显然是随机选择的),15 个名字为空
本地址簿中有没有姓氏的联系人时,Swift 中的这行代码会给我带来问题。 我试过很多方法都无济于事。我可以使用某种 try catch 语句或错误处理吗?或者检查 AnyObject 是否为 null
我在获取随机人变量的生日或电子邮件时遇到 EXC_BAD_ACCESS 问题。我尝试使用以下代码,但当我使用 dispatch_async 运行它时失败了。 ABAddressBook address
我正在尝试从 iPhone 通讯录中检索数据,但遇到了一些问题。 首先,我有一个包含所有联系人的数组 (self.allContacts): ABAddressBookRef abRef = ABAd
我正在访问地址簿并有这一行并且正在使用 ARC 进行编译: ABMultiValueRef phoneNums = ABRecordCopyValue(person, kABPersonPhoneP
我正在尝试获取这样的联系人列表: CFErrorRef *error = nil; ABAddressBookRef addressBook = nil; __block BOOL accessGra
在我的应用程序中,我必须检索用户联系人的某些属性。例如,我需要检索联系人的名字、姓氏、中间名、昵称、组织、职务、部门、生日、电子邮件等。我有一些方法来检索这些属性,但只有几个方法有效,尽管他们都非常相
我目前正在使用 TestFlight 来获取有关我们应用测试版的远程崩溃报告。我收到了堆栈跟踪,但我不太确定如何缩小问题范围。这是我收到的报告: 0 Holler 0x0003f2a1 Holler
我正在将我一年前为 iOS 6 编写的应用程序升级到 iOS 7/8,我收到了这个 EXC_BAD_ACCESS 错误,这在我的旧版本中从未发生过。 在我的应用程序中,我试图获取某些联系信息,例如名字
我正在使用以下代码行... NSString *clientFirstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNamePr
经过大量搜索,我遇到了一个(我相信)尚未明确解决的问题。 我的目标是从手机的联系人列表中提取电话号码。已授予权限。我使用这段代码从给定联系人(变量“人”)中提取数据: let unmanagedPho
我有一个问题很头疼,我只是创建方法: -(void) main{ for (int i = 0; i< 100;i++) { [self getPhoneOfCont
我的项目中有以下代码 - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePic
我是一名优秀的程序员,十分优秀!