gpt4 book ai didi

swift 3 : Return from initializer error

转载 作者:行者123 更新时间:2023-11-30 13:04:18 25 4
gpt4 key购买 nike

我收到错误消息:从初始化程序返回而不初始化所有存储的属性。

我使用 swift 3 和 xcode 8 以及 firebase 作为我的后端。

import Foundation
import FirebaseDatabase

struct Post {

var ref: FIRDatabaseReference
var key: String!
var username: String!
var postId: String!
var postText: String!



init(username: String, postId: String, postText: String, key: String = ""){

self.username = username
self.postId = postId
self.postText = postText

}//<--- im getting the error right here


init(snapshot: FIRDataSnapshot) {

let values = snapshot.value as! Dictionary<String,String>

self.username = values["username"]
self.postText = values["postText"]
self.postId = values["postId"]
self.ref = snapshot.ref
self.key = snapshot.key

}

func toAnyObject() -> [String: AnyObject]{

return ["username":username as AnyObject, "postText":postText as AnyObject,"postId":postId as AnyObject]

}


}

知道如何解决这个问题吗?

最佳答案

存储的属性ref是非可选类型。

根据规则,所有非可选属性都必须在每个提供的初始值设定项中进行初始化。

这意味着您必须为该属性分配一个初始值,或者将该属性设置为可选。

关于 swift 3 : Return from initializer error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com