作者inzaghi0507 (KaKa)
看板MacDev
标题[问题] 关於电话簿里多重数值的Label
时间Fri Aug 27 21:22:31 2010
手机电话簿里面有些项目多重数值
看书上写都是利用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)
1F:推 Blueshiva:你先建立一个全部是@""的阵列,然後如果某个使用者相对 08/27 21:51
2F:→ Blueshiva:应的label有值再填进去就好 08/27 21:51
3F:推 aecho:只能暴力法,一个一个过滤了… 08/28 07:33
4F:→ inzaghi0507:谢谢各位 问题解决了 但真的很暴力很血腥XD 08/28 22:45