如何声明结果通用
我想在UITableViewController
中将其声明为全局变量并填入viewDidLoad
func
这是我的代码
class ContactsController: UITableViewController {
var contacts = Results<Contact>()
override func viewDidLoad() {
super.viewDidLoad()
contacts = Domain.FetchContacts()
}
}
但我收到错误
无法为“结果”类型调用初始值设定项 参数
我该如何宣布?
答案 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?