【问题标题】:array of dictionary comparison字典比较数组
【发布时间】:2013-06-21 13:02:16
【问题描述】:

这是我的应用程序代码输出,这是我的字典值数组 array1,array2..

array1(
    {
    city = Glendale;
    country = US;
    st = AZ;
},
    {
    city = "Glendale Luke AFB";
    country = US;
    st = AZ;
},
    {
    city = Goodyear;
    country = US;
    st = AZ;
},
    {
    city = Phoenix;
    country = US;
    st = AZ;
}


 array2(
    {
    cont = US;
    cty = Glendale;
    sta = AZ;
},
    {
    cont = US;
    cty = Glendale;
    sta = CA;
},
    {
    cont = US;
    cty = Glendale;
    sta = CO;
},
    {
    cont = US;
    cty = Glendale;
    sta = ID;
},
    {
    cont = US;
    cty = Glendale;
    sta = KY;
},
    {
    cont = US;
    cty = Glendale;
    sta = MA;
},
    {
    cont = US;
    cty = Glendale;
    sta = MS;
},
    {
    cont = US;
    cty = Glendale;
    sta = MO;
},
    {
    cont = US;
    cty = Glendale;
    sta = NY;
},
    {
    cont = US;
    cty = Glendale;
    sta = OH;
},
    {
    cont = US;
    cty = Glendale;
    sta = OR;
},
    {
    cont = US;
    cty = Glendale;
    sta = RI;
},
    {
    cont = US;
    cty = Glendale;
    sta = SC;
},
    {
    cont = US;
    cty = Glendale;
    sta = TX;
},
    {
    cont = US;
    cty = Glendale;
    sta = UT;
},
    {
    cont = US;
    cty = Glendale;
    sta = WI;
},
    {
    cont = ZW;
    cty = Glendale;
    sta = "";
}

如何比较两个匹配同一个城市、州、国家的字典值数组。谁能帮我解决一下?

【问题讨论】:

  • 忍不住:What have you tried?
  • 这对我来说永远是个谜,为什么不费吹灰之力的问题会获得投票……

标签: ios objective-c cocoa-touch nsarray nsdictionary


【解决方案1】:

试试这样的:

for (id object1 in array1) 
{
    for (id object2 in array2) 
    {
     if ((object1.cty == object2.cty) && 
        (object1.cont == object2.cont) && 
        (object1. sta == object2.sta))
       {
          // do smth
       }
    }
}

请记住,如果您有 NSString 的对象,则需要使用 isEqualToString 而不是 "==" !

【讨论】:

  • 您不想使用isEqualToString 代替== 吗?由于您正在比较指针值,因此对象本身需要相同,而不是它们的内容。
  • 但是我已经提到了这个事实,不是吗?关键是,我不想为 OP 做所有工作,这只是他需要的一个提示......
猜你喜欢
  • 1970-01-01
  • 2020-03-13
  • 2011-07-03
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 2012-05-10
  • 2012-02-03
  • 1970-01-01
相关资源
最近更新 更多