菜鸟教程小白 发表于 2022-12-13 06:48:19

ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?


                                            <p><p>假设我有以下对象</p>

<pre><code>class A {

NSArray *arrayOfB;
}

class B {

NSString *name;

}
</code></pre>

<p>现在,我有一个 As 数组,如下所示,每个 A 在其属性 arrayOfB 中包含 10 个 B 对象。</p>

<pre><code>NSArray *arrayOfAs; //contains objects of A
</code></pre>

<p>如何使用 NSPredicate 根据 A 内部 Bs 的 name 属性的特定匹配来获取 A 的对象?</p>

<p>我尝试过谷歌搜索等,甚至编写了各种风格的 NSPredicate 但没有成功。谁能告诉我怎么做?</p>

<p>这是我迄今为止尝试过的:</p>

<pre><code>NSPredicate *p = %@ IN SELF.arrayOfB)&#34;,myText];

NSArray *mySearchedArrayOfAs = ;
</code></pre>

<p>但我遇到了“无法解析谓词”的错误。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您需要使用 <code>ANY</code> 运算符,如下所示:</p>

<pre><code>NSPredicate *p = %@&#34;, myText];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22115516/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22115516/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?