Swift 错误是;从初始值设定项返回,但不初始化所有存储的属性;制作模型时

Swift 错误是;从初始值设定项返回,但不初始化所有存储的属性;制作模型时,swift,parse-platform,model,Swift,Parse Platform,Model,我正在用parse实现模型 这是我的密码 import Foundation import UIKit import Parse class User { var objectId : String var username : String var nickName : String var phoneNumber : String var preferPhoneNumber : String var emailAddress : String var preferemailAddres

我正在用parse实现模型

这是我的密码

import Foundation
import UIKit
import Parse

class User {

var objectId : String
var username : String
var nickName : String

var phoneNumber : String
var preferPhoneNumber : String
var emailAddress : String
var preferemailAddress : String

var emailVerified : Bool

var createdAt : NSDate
var updatedAt : NSDate

var profile_picture : UIImage

init(objectId:String, username:String, nickName:String, phoneNumber: String, preferPhoneNumber : String, emailAddress : String, preferemailAddress : String, emailVerified : Bool){


self.objectId = (PFUser.currentUser()?.objectId)!
self.username = (PFUser.currentUser()?.username)!

    if var nickName = (PFUser.currentUser()?.objectForKey("nickName") as? String){
    (PFUser.currentUser()?.objectForKey("nickName") as? String)
}else{
    "!NoData"
}

    if var phoneNumber = (PFUser.currentUser()?.objectForKey("phoneNumber") as? String){
    self.phoneNumber = (PFUser.currentUser()?.objectForKey("phoneNumber") as? String)!
}else{
    "!NoData"
}

    if var preferPhoneNumber = (PFUser.currentUser()?.objectForKey("preferPhoneNumber") as? String){
   self.preferPhoneNumber =  (PFUser.currentUser()?.objectForKey("preferPhoneNumber") as? String)!
}else{
    "!NoData"
}

    if var emailAddress = (PFUser.currentUser()?.objectForKey("emailAddress") as? String){
    self.emailAddress = (PFUser.currentUser()?.objectForKey("emailAddress") as? String)!
}else{
    "!NoData"
}

    if var preferemailAddress = (PFUser.currentUser()?.objectForKey("preferemailAddress") as? String){
    self.preferemailAddress = (PFUser.currentUser()?.objectForKey("preferemailAddress") as? String)!
}else{
    "!NoData"
}


    if var emailVerified = (PFUser.currentUser()?.objectForKey("emailVerified") as? Bool){
    self.emailVerified = (PFUser.currentUser()?.objectForKey("emailVerified") as? Bool)!
}else{
    "!NoData"
}

}
}

在我的代码中,我得到一个错误,在创建模型的过程中“从初始值设定项返回,而不初始化所有存储的属性”

我试着把“归零”放在最后,这不是解决办法

所以我想知道如何初始化存储属性


或者如何修复此错误

初始化程序完成后,所有存储的属性都需要有一个值。快速查看后,我发现至少有3个变量没有赋值:

var createdAt : NSDate
var updatedAt : NSDate
var profile_picture : UIImage
此外,我认为if分支也会与这个概念冲突,因为在else情况下,您再次错过了赋值


要么给出所有这些字段的默认值或实际值,要么将它们更改为可选值,如
NSDate?
NSDate
字符串?
字符串,等等。

我删除了这三个值,但仍然得到了相同的错误。@janghyuple请阅读我的完整答案,您必须更改所有存储的属性类型,或者在每种情况下都为它们指定一个值