let postObject = [
"author": [
"uid": user.providerID,
"username": NSUserName(),
"photoURL": "path"
],
"text": textView.text,
"timestamp": [
".sv": "timestamp"
]
]
我想在应用程序中显示即使我使用NSUserName()
也不会显示的用户名
答案 0 :(得分:0)
您可能希望将其从第一审保存起来:
您可以使用UserDefaults从UitextField中保存用户名
UserDefaults.standard.set(yourUiText.text, forKey: "userName")
您可能想要获取值:
let User = UserDefaults.standard.value(forKey: "userName")
您也可以使用 Singleton 通过使用MVC 示例:
import Foundation
class AccountSingleton {
static let shared = AccountSingleton()
var UserName: String = ""
public static func getInstance() -> AccountSingleton { return shared }
}
您在控制器中设置值:
let UserName = UitextField.text
UserName = AccountSingleton.getInstance().UserName
使用UserName进行编码
如果要从Json获取用户名,请设置方法
func connectionFinishSuccessfull(session: URL_Session, response: NSDictionary) {
// set your networkManager with URL and parameters
if session == networkManager0 {
let responseee = response["response"] as? Bool
if responseee == true {
// do your code and save the parameters
}