[問題] 關於電話簿裡多重數值的Label

看板MacDev作者 (KaKa)時間15年前 (2010/08/27 21:22), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
手機電話簿裏面有些項目多重數值 看書上寫都是利用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)

08/27 21:51, , 1F
你先建立一個全部是@""的陣列,然後如果某個使用者相對
08/27 21:51, 1F

08/27 21:51, , 2F
應的label有值再填進去就好
08/27 21:51, 2F

08/28 07:33, , 3F
只能暴力法,一個一個過濾了…
08/28 07:33, 3F

08/28 22:45, , 4F
謝謝各位 問題解決了 但真的很暴力很血腥XD
08/28 22:45, 4F
文章代碼(AID): #1CTxmQMP (MacDev)
文章代碼(AID): #1CTxmQMP (MacDev)