我使用swift 3来构建一种聊天信使。 为了存储loggedIn Users,我尝试使用AnyObject类型的onject。
var loggedInUser = AnyObject?()
它会出现以下错误: ViewController.swift:29:24:无法为类型' AnyObject调用初始值设定项?'没有参数
答案 0 :(得分:0)
AnyObject
是一种协议。
协议没有初始化程序。您永远不能通过ProtocolName()
初始化协议实例。您必须为协议中的方法提供实现,并创建具有这些实现的类的实例。
我认为将登录用户存储为AnyObject
是合适的,因为用户不仅仅是任何对象。用户是用户!
我认为你应该做的是创建一个名为User
的结构/类,并将登录用户存储为该类型的实例。