Parse的标签不会更新 - Swift 1.2

时间:2015-06-07 22:58:20

标签: ios swift parse-platform

我正在编写具有帐户页面的代码,以显示用户的姓名和薪水。我已设法将标题“标题”更改为用户名,但我无法从payCurr获取更新我的“付费”标签。有人知道我是否需要将当前的工资保持为Parse中的String以使其工作?在代码中编写字符串运行,但不更改标签,但使用Float会出现错误“无法将类型'Float'的值赋值为'String'类型的值。有没有办法转换类型数字从数据库到Xcode中的String?

在手动更改Parse中firstName或payCurr的值后,我也遇到了没有重新加载标签的问题 - 这可能是我需要清除的一些本地数据存储吗?

@IBOutlet weak var header: UILabel!
@IBOutlet weak var paid: UILabel!

    override func viewDidLoad() {
    super.viewDidLoad()

    if let payDB = PFUser.currentUser()?["payCurr"] as? Float {
        paid.text = payDB
    }
}

override func viewDidAppear(animated: Bool) {
    if let firstName = PFUser.currentUser()?["firstName"] as? String {
        self.header.text=firstName
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

当您使用货币时,您可以使用此代码将浮动转换为反映手机中货币设置的字符串

if let payDB = PFUser.currentUser()?["payCurr"] as? Float {
    let nf = NSNumberFormatter()
    nf.numberStyle = .CurrencyStyle
    paid.text = nf.stringFromNumber(payDB)    
}

我希望能帮到你!