Swift不将领域结果视为数组

时间:2018-04-13 19:10:10

标签: ios swift realm

我想获得领域结果,然后使用过滤功能过滤它。但是我不能“告诉”编译器必须将表达式结果视为数组。以下代码无效:

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,而不创建局部变量。这可能吗?

0 个答案:

没有答案