. 예 :
var user_location, user_mail, user_name, user_pass, user_urlPicture: String!
init(user_location: String!, user_mail: String!, user_name: String!, user_pass: String!, user_urlPicture: String!){
self.user_location = user_location
self.user_mail = user_mail
self.user_name = user_name
self.user_pass = user_pass
self.user_urlPicture = user_urlPicture
}
// DictionaryConvertible protocol methods
required convenience init?(dict: [String:AnyObject]) {
guard let user_location = dict["user_location"] as? String, user_mail = dict["user_mail"] as? String, user_name = dict["user_name"] as? String, user_pass = dict["user_pass"] as? String, user_urlPicture = dict["user_urlPicture"] as? String else {
return nil
}
self.init(user_location: user_location, user_mail: user_mail, user_name: user_name, user_pass: user_pass, user_urlPicture: user_urlPicture)
}
var dict:[String:AnyObject] {
return [
"user_location": user_location,
"user_mail": user_mail,
"user_name": user_name,
"user_pass": user_pass,
"user_urlPicture": user_urlPicture
]
}
2) ("사용자") 클래스에서 당신은 당신의 값을 추가 할 수 있습니다 :
let user = User(yourLocation, user_mail: yourMail, user_name: yourName, user_pass: yourPass, user_urlPicture: yourUrlPicture)
당신은 + = 제안'func + = (inout lhs : [Key : 값], rhs : [키 : 값])을 사용하기 위해 해당 사용자 지정 연산자를 추가해야합니다. rhs.forEach {lhs [$ 0] = $ 1} }' –
@LeoDabus 이걸 좀 도와 주시겠습니까? 단계 또는 무엇이든지 당신에게 적합 할 수 있습니다. –
이것은 오류를 해결합니다 + = [String : AnyObject] 피연산자 두 개와 함께 사용할 수 없습니다. –