2017-07-08 81 views
1

我正在嘗試創建一個MutableProperty,其中包含從Realm.objects(_:)收到的Results。 要創建屬性,我需要給它一個初始值;因此是'空'Results如何創建一個空結果<T>對象?

我試着用一個創造:

var someThings = Results<SomeObject>() 
MutableProperty(someThings) 

但是,編譯器給我的錯誤:Cannot invoke initializer for type 'Results<SomeObject>' with no arguments

雖然我瞭解的錯誤,但我不確定如何在此上下文中創建Results對象。 看着Results的來源我也找不到init


所以我的問題是;我如何創建一個Results我自己在MutableProperty中使用?

編輯:

我見過this question ...但是,這並不能真正幫助(除非我要去創造了MutableProperty什麼「包裝」)。

+0

你可以創造一個總是假的條件 – EpicPandaForce

+0

我不認爲我明白你的意思,你能否詳細說明一下? –

+1

我的意思是,獲得'Results'的唯一方法是從'realm'中獲取一個,參見[** here **](https://realm.io/docs/swift/latest/#queries)和如果你想得到一個空的,我想你會使用一個不可能的條件,比如'NSPredicate(format:「color is NULL and color is not NULL);'或者那種類型的東西。 – EpicPandaForce

回答

0

藉助我對OP的意見;我通過使用「無效」過濾器獲取對象來創建一個具有空結果集的可變屬性。

E.g. MutableProperty(realm.objects(SomeObject.self).filer("EMPTY SET"))