Swift 错误是;从初始值设定项返回,但不初始化所有存储的属性;制作模型时
我正在用parse实现模型 这是我的密码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
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请阅读我的完整答案,您必须更改所有存储的属性类型,或者在每种情况下都为它们指定一个值