看板 MacDev 關於我們 聯絡資訊
手機電話簿裏面有些項目多重數值 看書上寫都是利用Label進行判斷是取到什麼值(EX:主要電話、公司電話、iPhone...) for (int i=0; i<PhoneCount; i++){ NSString *phoneLabel = (NSString *)ABMultiValueCopyLabelAtIndex(ALLphones, i); if([phoneLabel isEqualToString:@"_$!<Mobile>!$_"]) { NSString *mobilePhone = (NSString *)ABMultiValueCopyValueAtIndex(ALLphones,i); [ToDataBaseArray_Mobile addObject:mobilePhone]; } if([phoneLabel isEqualToString:@"iPhone"]) { NSString *iPhone = (NSString *)ABMultiValueCopyValueAtIndex(ALLphones, i); [ToDataBaseArray_iPhone addObject:iPhone]; } } 值都可以正常取到 但是問題來了 那些phoneLabel要能夠被判斷 需要電話簿裏面有輸入Value 現在程式需要去判斷那些多重數值有沒有沒有值 我想如果判斷出有值就把數值加入對應的陣列(手機、主要電話分別加到專屬陣列) 如果沒有數值就加入@""到對應的陣列 大概是這樣 A電話資料 (所有值都有乖乖輸入) if(Label==手機){ ---->代表他在手機那欄有輸入值 取出手機值 存入手機陣列 } B電話資料 (假設他手機和主要電話都沒輸入值) if(---->手機那欄沒輸入值){ 將@""存入手機陣列 } if(---->主要電話那欄沒輸入值){ 將@""存入主要電話陣列 } if(Label==iPhone){ ---->代表他在iPhone那欄有輸入值 取出iPhone值 存入iPhone陣列 } 所以需要一個判斷是能夠發現手機或是主要電話活是其他Label沒值 想請教各位是否有辦法判斷出特定(手機、主要電話...)的Label或是Value不存在呢? 表達可能不太清楚 還請各位高手幫忙 快想破頭了QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.216.165 ※ 編輯: inzaghi0507 來自: 140.115.216.165 (08/27 21:23)
Blueshiva:你先建立一個全部是@""的陣列,然後如果某個使用者相對 08/27 21:51
Blueshiva:應的label有值再填進去就好 08/27 21:51
aecho:只能暴力法,一個一個過濾了… 08/28 07:33
inzaghi0507:謝謝各位 問題解決了 但真的很暴力很血腥XD 08/28 22:45