2016-09-15 31 views
0

我正在使用swift 3來構建一種聊天信使類型。 要存儲loggedIn用戶,我嘗試使用AnyObject類型的onject。無法爲類型'AnyObject?'調用初始化程序沒有參數

var loggedInUser = AnyObject?() 

而且它提供了以下錯誤: ViewController.swift:29:24: '?AnyObject' 無法調用類型初始化沒有參數

+1

使用相當不確定的類型'AnyObject'而不是更具體的類型'User'或者你正在使用什麼類型的用戶是什麼目的。 AnyObject'有初始化器嗎? – vadian

+0

你能解決嗎? –

+1

[Swift 3.0中的UIView?()構造函數發生了什麼?](http://stackoverflow.com/questions/39549717/what-happened-to-the-uiview-constructor-in-swift-3- 0) – Hamish

回答

0

AnyObject是一個協議。

協議沒有初始值設定項。您無法通過ProtocolName()初始化協議實例。您必須爲協議中的方法提供實現,並創建具有這些實現的類的實例。

我認爲它不適合將登錄用戶作爲AnyObject存儲,因爲用戶不僅僅是任何對象。用戶是用戶!

我認爲你應該做的是創建一個名爲User的結構/類,並將登錄用戶存儲爲該類型的一個實例。

相關問題