EXC_BAD_ACCESS与ABPeoplePickerNavigationController

时间:2011-12-17 11:23:35

标签: ios5 automatic-ref-counting addressbookui

代码在Xcode Simulator中运行良好,但是当我在真实设备上测试时,应用程序挂起并出现错误: EXC_BAD_ACCESS,(代码1,地址0x0)

ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonEmailProperty);
NSString* contactEmail = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
CFRelease(multi);

更新:如果联系人已填写电子邮件字段,也适用于iPhone。如果没有,它会崩溃。

1 个答案:

答案 0 :(得分:0)

好的,检查零可防止崩溃。

if (ABMultiValueGetCount(phones) > 0) {
    contactPhone = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
}