2011-12-17 29 views
0

代碼在Xcode模擬器工作正常,但是當我測試了真實的設備,應用程序錯誤掛起: EXC_BAD_ACCESS(代碼1,地址0x0)EXC_BAD_ACCESS用的ABPeoplePickerNavigationController

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

UPD:工程在iPhone上,如果聯繫人已填寫電子郵件字段。如果不是,它會崩潰。

+0

好吧,檢查數量防止崩潰。 (ABMultiValueGetCount(phones)> 0)contactPhone =(__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(multi,0);如果(ABMultiValueGetCount(phones)> 0) if } – Shmidt

回答

0

好的,檢查零可以防止崩潰。

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