Objective-C 字典怎么按值比较

RF.Blue 2017-04-10 04:48:31
我有一系列字典, 格式都是一样的,键相同,值不同,如下:

A = {'a' = '1', 'b' = '2', ...}
B = {'a' = '1.1', 'b' = '2.1', ...}
.
.
.
N = {'a' = '100.1', 'b' = '200.1', ...}

上面的键的值都是随机的

现在有一个变量 'a' = '10‘, 我怎么快速找出所有字典里的键 'a'值和 ’10’最接近那个字典??
...全文
243 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
不担心 2017-04-10
  • 打赏
  • 举报
回复
nsdictionary *nearDict =nil;
cgfloat min=-1;
nsarray *ar = @[A,B,….N];
for (int i=0;i<ar.count,i++)
{
nsidctionary *dict = ar[i];
if ([dict valueForkey:@"a"] != nil
{
tmp = [[dict valueForkey:@"a"] floatValue];
cgflot diff = abs(tmp-10);
if (min==-1)
{
min = diff;
} else
{
if (min>diff)
{
nearDict = dict;
min = diff;
}
}
}
}

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧