iOS在字典数组中匹配某个数组内的参数,获取当前数组内的某个字段
2019-04-28 本文已影响0人
小专注
需求:
知道手机号,匹配phone字段,拿到当前数组中的ranking(排名);
后台返回的字典数组:
上代码:
(STR 是提前做的宏处理:
#define STR(string) [NSString stringWithFormat:@"%@", string])
for(NSDictionary*dic in response[@"result"]) { //for in 做数组遍历
NSString*phone =STR(dic[@"phone"]);// 拿到当前数组的加密手机字段内容
NSString*subP = [phone substringWithRange:NSMakeRange(0,3)];// 截取加密手机号前三位数字
NSString*sufP = [phone substringWithRange:NSMakeRange(phone.length-5,4)];// 截取加密手机号后四位数字
NSString*uPhone = [UserInfoManager getUserInfo].phone; // 单例取用户登录的手机号
// hasPrefix:判断创建的字符串内容是否以某部分字符开始
// hasSuffix:是否以某部分字符结束
if([uPhone hasPrefix:subP] && [uPhone hasSuffix:sufP]) { // 判断登录用户手机号是否均包含截取两部分手机号
xibView.paiHangLb.text = STR(dic[@"ranking"]);// 拿到当前"ranking" 对应内容做赋值
break;
}
🙆♂️