检查CKRecords数组是否包含某个记录

时间:2016-03-20 13:50:38

标签: 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
} 

2 个答案:

答案 0 :(得分:0)

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

SELECT t.team
FROM club t
WHERE NOT EXISTS(select 1 from Matches s
                 where (s.awayTeam = t.team 
                     or s.HomeTeam = t.Team)
                     and s.YourColumn = 35) 

答案 1 :(得分:0)

我们有两种方法可以解决这个问题:

1方法:使用NSpredicate

let predicate = NSPredicate(format: "Title = 'Titanic'")
let movie = (movies as NSArray).filteredArrayUsingPredicate(predicate) as! NSArray

然后我们可以检查对象存在的数组计数。

  1. 使用上述@Exequiel提供的过滤功能