如何显示用户名

时间:2019-03-25 17:45:49

标签: swift

let postObject = [
    "author": [
        "uid": user.providerID,
        "username": NSUserName(),
        "photoURL": "path"
    ],
    "text": textView.text,
    "timestamp": [
        ".sv": "timestamp"
    ]
]

我想在应用程序中显示即使我使用NSUserName()也不会显示的用户名

1 个答案:

答案 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 
        }