在我的应用程序中,我有数百个电影对象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
}
答案 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
然后我们可以检查对象存在的数组计数。