Swift:如何检查对象的核心数据NSSet

时间:2015-02-18 23:30:24

标签: swift contains nsset

我正在将我的代码升级到Swift,并坚持如何复制我的objective-c代码以检查1:many关系中的现有记录,给定其中一个字段

    BOOL existingRecord = [[self.employeeRecord.absences valueForKey:@"id"] containsObject:myId];

"缺席"是"缺席"的NSSet记录是我"员工的一部分"记录。

显然,我可以通过"缺席"并检查每条记录:

if let allAbsences = self.employeeRecord.absences {
      for checkAbsence in allAbsences {
           if (checkAbsence.id == myId) {
                existingRecord = true
                break
           }
       }
}

但我失去了Objective-c解决方案的优雅

1 个答案:

答案 0 :(得分:3)

斯威夫特也有这些优雅的方法。 ;)只需在swift中使用与objective-c中相同的方法:

var existingRecord = self.employeeRecord.absences.valueForKey("id").containsObject(myId)