Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 筛选NSArray,其中包含NSDictionary中的NSDictionary_Objective C_Ios_Nsarray_Nsdictionary - Fatal编程技术网

Objective c 筛选NSArray,其中包含NSDictionary中的NSDictionary

Objective c 筛选NSArray,其中包含NSDictionary中的NSDictionary,objective-c,ios,nsarray,nsdictionary,Objective C,Ios,Nsarray,Nsdictionary,我正在尝试筛选包含NSDictionary对象的NSArray。此NSDictionary中再次包含NSDictionary 看起来像这样 [ { Comp_Name = { text = "Quality Ace #5846-C"; }; ShipTo = { text = 312025846; }; SoldTo = { text = 10000081;

我正在尝试筛选包含
NSDictionary
对象的
NSArray
。此
NSDictionary
中再次包含
NSDictionary

看起来像这样

[
  {
    Comp_Name =      {
        text = "Quality Ace #5846-C";
    };
    ShipTo =         {
        text = 312025846;
    };
    SoldTo =         {
        text = 10000081;
    };
  },
  {
    Comp_Name =      {
        text = "Billington Ace Hardware  - 5863K";
    };
    ShipTo =         {
        text = 312025863;
    };
    SoldTo =         {
        text = 10000081;
    };
  }
]
我想将这个数组过滤成与“Comp_Name”的对象匹配的“text”

我使用的代码是:

_filteredList = [_unFilteredArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"Comp_Name == %@", searchBar.text]];

请帮助我获取基于对象“Comp_Name”、“text”的筛选列表。

@rmaddy-谢谢您的帮助<代码>@“Comp_Name.text==%@”效果很好。

谓词不应该是@“Comp_Name.text==%@”吗?我也试过了。似乎不起作用。我得到的结果是一个空数组。可能是字符串周围缺少引号。使用@“Comp_Name.text='%@')。明白了…我用@“Comp_Name.text=%@”代替了@“Comp_Name.text contains[cd]%@。第二个对我有用。非常感谢你的帮助。你的问题是“匹配”,而不是“包含”。