2017-07-08 85 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"))