无法调用types为“AnyObject?”的初始化程序 没有任何争论

我正在使用SWIFT 3构build一种聊天信使types。 要存储loggedIn用户,我尝试使用AnyObjecttypes的onject。

var loggedInUser = AnyObject?() 

它会给出以下错误:ViewController.swift:29:24:无法调用types为“AnyObject?”的初始值设定项? 没有任何争论

AnyObject是一个协议。

协议没有初始化程序。 你不能通过ProtocolName()来初始化一个协议的实例。 您必须为协议中的方法提供实现,并创build具有这些实现的类的实例。

我不认为它适合作为AnyObject存储login的用户,因为好,用户不只是任何对象。 用户是用户!

我认为你应该做的是创build一个名为User的结构/类,并将login的用户存储为该types的一个实例。