1

这是我的应用程序代码输出,这是我的字典值数组 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 = "";
}

如何比较两个匹配相同城市、州、国家/地区的字典值数组。有人可以帮我解决吗?

4

1 回答 1

3

尝试这样的事情:

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而不是 "==" !

于 2013-06-21T13:07:56.197 回答