我已经搜索了很多问题,但我还没有找到答案......在我的代码工作得很好之前,但是在Swift 1.2之前......你能否帮助我知道原因:无法找到'!='接受提供的参数
var user = PFUser.currentUser()
UserName.text = user!.username
UserEmail.text = user!.email
if (user["phone"] != nil)
{
UserPhone.text = user["phone"] as! NSString as String
}
else
{
UserPhone.text = "Unknow"
}
编辑:解决这个问题的方法很简单:只需:
UserPhone.text = PFUser.currentUser()?["phone"] as? String ?? "Unknown"
答案 0 :(得分:0)
这应该有效
var phoneNS : NSString?
if let str = user["phone"] as? String {
phoneNS = NSString(string: str)
}
答案 1 :(得分:0)
您可以使用nil合并运算符??
。这正是它的设计目标:
UserPhone.text = user["phone"] ?? "Unknown"
那说"如果可选的user["phone"]
不是nil
,请打开它的值。如果是nil
,则返回值"未知"代替"