在Swift中断言通知对象和托管对象上下文的相等性

时间:2016-10-01 17:34:02

标签: swift swift3

如何判断给定NSNotification的{​​{1}}是否与给定的object相对应?

这个Swift表达式无法编译,因此无法完成工作:

NSManagedObjectContext

1 个答案:

答案 0 :(得分:0)

您可以通过以下

解包它们并为其平等提供资产
guard let object = notification.object as? NSManagedObjectContext, object === moc else {
    return
}

if object === moc {
    print(object)
}

if let object = notification.object as? NSManagedObjectContext,
    object === moc {
    print(object)
}