Swift 1.2中的Parse.com字符串为nil

时间:2015-05-09 14:48:58

标签: ios iphone swift parse-platform

我已经搜索了很多问题,但我还没有找到答案......在我的代码工作得很好之前,但是在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"

2 个答案:

答案 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,则返回值"未知"代替"