我正在编写具有帐户页面的代码,以显示用户的姓名和薪水。我已设法将标题“标题”更改为用户名,但我无法从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
}
}
谢谢!
答案 0 :(得分:0)
当您使用货币时,您可以使用此代码将浮动转换为反映手机中货币设置的字符串
if let payDB = PFUser.currentUser()?["payCurr"] as? Float {
let nf = NSNumberFormatter()
nf.numberStyle = .CurrencyStyle
paid.text = nf.stringFromNumber(payDB)
}
我希望能帮到你!