需求:
知道手机号,匹配phone字段,拿到当前数组中的ranking(排名);
![](https://img.haomeiwen.com/i1150603/4b781dd21f697ef6.jpg)
后台返回的字典数组:
![](https://img.haomeiwen.com/i1150603/d6c8093210722bd2.png)
上代码:
(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;
}
🙆♂️
![](https://img.haomeiwen.com/i1150603/8de90cc32c5051f7.jpg)
网友评论