我想获得领域结果,然后使用过滤功能过滤它。但是我不能“告诉”编译器必须将表达式结果视为数组。以下代码无效:
guard (realm.objects(DBOfflineOrder.self) as Array).filter{$0.uniqueHash == newHash}.isEmpty else { return }
然而,下面的工作:
let arr: Array = realm.objects(DBOfflineOrder.self).filter{$0.uniqueHash == newHash}
guard arr.isEmpty else { return } // we dont have to add duplicates
我想要的是,在一行中简化exprssion,而不创建局部变量。这可能吗?