菜鸟教程小白 发表于 2022-12-13 16:57:42

ios - 用两个字符串过滤字典数组


                                            <p><p>对于搜索下拉表,我需要分别在单元格文本标签和详细文本标签中显示“描述”和“搜索词”。我需要实现基于两个字符串的过滤器,即搜索文本应该与“描述”和“搜索词”进行比较。我试过 NSPredicate 但它只能过滤一个字符串 </p>

<pre><code>NSString *substring = ;
NSLog(@&#34;substring %@&#34;,substring);
NSMutableArray *arr2Filt= ;
NSPredicate *predicate = %@&#34;,substring];
NSArray *filteredarr = ];
NSLog(@&#34;filtered array %@&#34;,filteredarr);
</code></pre>

<p>我尝试修改这两个字符串,但我没有得到更好的灵魂。</p>

<pre><code>[{
      Description = &#34;Rental Jewellery, Jewellery for events&#34;;
      ProfessionId = &#34;&lt;null&gt;&#34;;
      SKUFormat = &#34;&lt;null&gt;&#34;;
      SearchTerms = &#34;Rental Jewellery&#34;;
      SpecialityId = 62;
      tokens = &#34;&lt;null&gt;&#34;;
      value = &#34;&lt;null&gt;&#34;;
    },
    {
      Description = &#34;Kids Party with Food and Games Venues&#34;;
      ProfessionId = &#34;&lt;null&gt;&#34;;
      SKUFormat = &#34;&lt;null&gt;&#34;;
      SearchTerms = &#34;Party Venue&#34;;
      SpecialityId = 63;
      tokens = &#34;&lt;null&gt;&#34;;
      value = &#34;&lt;null&gt;&#34;;
    },
    {
      Description = &#34;Music, Dance, Sports classes&#34;;
      ProfessionId = &#34;&lt;null&gt;&#34;;
      SKUFormat = &#34;&lt;null&gt;&#34;;
      SearchTerms = Classes;
      SpecialityId = 64;
      tokens = &#34;&lt;null&gt;&#34;;
      value = &#34;&lt;null&gt;&#34;;
    },
    {
      Description = &#34;Zumba, Yoga, Aerobics classes&#34;;
      ProfessionId = &#34;&lt;null&gt;&#34;;
      SKUFormat = &#34;&lt;null&gt;&#34;;
      SearchTerms = &#34;Fitness/Health&#34;;
      SpecialityId = 65;
      tokens = &#34;&lt;null&gt;&#34;;
      value = &#34;&lt;null&gt;&#34;;
    }
    ]
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你可以这样做</p>

<pre><code>NSString *substring = ;
NSPredicate *predicate = %@ AND SearchTerms contains %@&#34;,substring, substring];
NSArray * filteredarr =[ copy];

NSLog(@&#34;filtered array %@&#34;,filteredarr);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 用两个字符串过滤字典数组,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37630285/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37630285/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 用两个字符串过滤字典数组