Swift如何声明领域结果?

时间:2017-06-10 16:57:31

标签: ios swift realm

如何声明结果通用

我想在UITableViewController中将其声明为全局变量并填入viewDidLoad func

这是我的代码

class ContactsController: UITableViewController {
    var contacts = Results<Contact>()

        override func viewDidLoad() {
            super.viewDidLoad()
            contacts = Domain.FetchContacts()
        }
}

但我收到错误

  

无法为“结果”类型调用初始值设定项   参数

我该如何宣布?

4 个答案:

答案 0 :(得分:6)

我声明结果是这样的通用

var contacts: Results<Contact>? = nil

答案 1 :(得分:2)

您可以像这样声明contacts

var contacts: Results<Contact>!

var contacts: Results<Contact>?

答案 2 :(得分:0)

var contacts: Results<Contact> = realm.objects(Contact.self).filter("FALSEPREDICATE")

答案 3 :(得分:-1)

您需要将声明作为可选类型。删除()并放?变量声明之后像var contacts = Results?