ios - 检查 CKRecords 数组是否包含特定记录

标签 ios swift ckrecord

在我的应用程序中,我有数百个电影对象作为CKRecord,在检索它们后将其放入数组中。例如,我希望有一种方法来检查数组是否包含标题为“泰坦尼克号”的电影记录。

到目前为止我所做的就是像这样循环数组:

for movie in (movies as NSArray as! [CKRecord]) {
    if movie.objectForKey("Title") as? String == "Titanic" {
        // Do stuff
    }
}

但我想要的是这样的:

if movies.contains(CKRecord.whereKey"Title" == "Titanic") {
   // Do stuff
} 

最佳答案

您必须在数组中使用过滤器,例如:

let filteredArray = movies.filter() {
    if let title = ($0 as PFObject)["Title"] as String {
        return type.rangeOfString("example") != nil
    } else {
        return false
    }
}

关于ios - 检查 CKRecords 数组是否包含特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114592/

相关文章:

ios - 沿圆圈移动按钮

ios - Firebase 快照中未显示的数据是否安全?

ios - 如何从 CloudKit CKRecord 获取 CoreData NSManagedObject?

ios - CloudKit 记录类型继承

objective-c - timeIntervalSinceDate 给出 exc_bad_access 或 autorelease 错误

ios - 图像过滤

ios - 是否可以使用 Tesseract OCR 识别在 iPhone 屏幕上绘制的字符?

ios - iOS 内存崩溃上的 Web Audio API

ios - 在 xcode "Ignoring restoreCompletedTransactionsWithApplicationUsername: because already restoring transactions"的控制台中收到此消息?

swift - 在 Swift 中的 CKRecord 上定义下标时发生堆栈溢出