【发布时间】:2017-10-30 07:01:09
【问题描述】:
我正在尝试遵守 MVC 实践,并将所有网络代码保留在我在应用程序中使用的数据服务类中。在一个屏幕上,我有需要显示的用户名和用户名。更新时,我调用了这个函数:
func grabUserData() -> User {
REF_USERS.child(getCurrentUID()).observeSingleEvent(of: .value) {
(snapshot) in
if let userDict = snapshot.value as? Dictionary<String, String> {
let user = User(
first: userDict["firstName"]!,
last: userDict["lastName"]!,
username: userDict["username"]!
)
return user
}
}
}
但我在尝试返回用户时遇到错误!它说:
void 函数中出现意外的非 void 返回值。
但该功能显然不是无效的。那我该怎么办?
【问题讨论】:
标签: swift firebase model-view-controller firebase-realtime-database completionhandler