我想我的串联用户的姓氏和名字在他的个人资料添加为一个项目的火力地堡数据库中

问题描述 投票:-2回答:1

下面的代码,我尝试,但我得到一个错误:

终止应用程序由于未捕获的异常“InvalidFirebaseData”,原因是:“(的setValue :)在全名不能存储类型_SwiftValue的对象。只能存储类型的NSNumber,NSString的,NSDictionary中,和NSArray中的对象“。

newUserReference.setValue(
    [
     "eMail": self.EmailOu.text!,
     "firstName": self.NameOu.text!,
     "lastName": self.LastNameOu.text!,
     "studentId": self.StudentIDOu.text!,
     "Parking Zone": self.SignUpLabel.text!,
     "fullName": self.NameOu.text! += self.LastNameOu.text!,
     "uId": uidINT
    ]
)
swift firebase firebase-realtime-database swift4.2
1个回答
0
投票

我敢肯定这

self.NameOu.text! += self.LastNameOu.text!

是问题。所以看看这个代码来连接名称(大约有1000路)

let firstName = "Frank"
let lastName = "Zappa"
let fullName = firstName + " " + lastName
print(fullName)  //just so you can see the concatination.

所以后来的代码写全名VAR到火力地堡会

newUserReference.setValue(
    [
     "eMail": self.EmailOu.text!,
     "firstName": self.NameOu.text!,
     "lastName": self.LastNameOu.text!,
     "studentId": self.StudentIDOu.text!,
     "Parking Zone": self.SignUpLabel.text!,
     "fullName": fullName,
     "uId": uidINT
    ]
)
© www.soinside.com 2019 - 2024. All rights reserved.