菜鸟教程小白 发表于 2022-12-13 12:52:20

ios - 使用 NSPredicate 和数组进行 cloudKit 搜索


                                            <p><p>当使用 <code>NSPredicate</code> 时,我试图搜索包含在数组中的所有对象(字符串)。下面的代码示例有效,但谓词仅收集第一个索引中的对象?? <code>NSPredicate</code> 用于<code>CKQueryOperation</code>。
每个 <code>Record</code> 都有一个名为 <code>Category</code> 的键的值。</p>

<pre><code>    let array: = [&#34;Education&#34;, &#34;Sport&#34;, &#34;TV and Film&#34;]

    // select all records
    //let predicate = NSPredicate(format: &#34;Category = %@&#34;, category )



    let predicate = NSPredicate (format: &#34;Category == %@&#34;, argumentArray: array)

    let query = CKQuery(recordType: &#34;quizRecord&#34;, predicate: predicate)

    // get just one value only
    let operation = CKQueryOperation(query: query)

//code works but only queries Records with the Category for &#34;Education&#34;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试替换:</p>

<pre><code>&#34;Category == %@&#34;
</code></pre>

<p>与:</p>

<pre><code>&#34;Category IN %@&#34;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 NSPredicate 和数组进行 cloudKit 搜索,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35221420/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35221420/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 NSPredicate 和数组进行 cloudKit 搜索