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: = ["Education", "Sport", "TV and Film"]
// select all records
//let predicate = NSPredicate(format: "Category = %@", category )
let predicate = NSPredicate (format: "Category == %@", argumentArray: array)
let query = CKQuery(recordType: "quizRecord", predicate: predicate)
// get just one value only
let operation = CKQueryOperation(query: query)
//code works but only queries Records with the Category for "Education"
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>尝试替换:</p>
<pre><code>"Category == %@"
</code></pre>
<p>与:</p>
<pre><code>"Category IN %@"
</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]