无法为类型' AnyObject调用初始值设定项?'没有参数

时间:2016-09-15 16:12:33

标签: ios swift swift3 anyobject

我使用swift 3来构建一种聊天信使。 为了存储loggedIn Users,我尝试使用AnyObject类型的onject。

    var loggedInUser = AnyObject?()

它会出现以下错误: ViewController.swift:29:24:无法为类型' AnyObject调用初始值设定项?'没有参数

1 个答案:

答案 0 :(得分:0)

AnyObject是一种协议。

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

我认为将登录用户存储为AnyObject是合适的,因为用户不仅仅是任何对象。用户是用户!

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