2013-05-21 84 views
0

我在訪問用戶的地址簿時遇到問題。我的代碼是程序收到Exc_bad_access信號並崩潰

ABMultiValueRef email = ABRecordCopyValue(aSource, kABPersonEmailProperty); 
     NSString* email_lbl; 
     for(CFIndex i = 0; i < ABMultiValueGetCount(email); i++) { 
      email_lbl = (NSString*)ABMultiValueCopyLabelAtIndex(email, i); 
      if([email_lbl isEqualToString:(NSString *)kABHomeLabel]) 
      { 
       home_email = [(NSString*)ABMultiValueCopyValueAtIndex(email, i)retain]; 
      } 
      if([email_lbl isEqualToString:(NSString *)kABWorkLabel]) 
      { 
       work_email = [(NSString*)ABMultiValueCopyValueAtIndex(email, i)retain]; 
      } 
      if([email_lbl isEqualToString:(NSString *)kABOtherLabel]) 
      { 
       basic_email = [(NSString*)ABMultiValueCopyValueAtIndex(email, i)retain]; 
      } 

     } 

沒有收到,當我登錄了home_email,work_email,basic_email EXC_BAD_ACCESS信號。

回答

0

我爲自己找到了解決方案。我宣佈home_email,work_email,basic_email,但沒有初始化他們,當我在日誌中打印他們沒有初始化。 這解決了我的問題。

相關問題