无法将值设置为nil

时间:2014-08-22 19:03:04

标签: objective-c swift

我在Objective-C中有以下代码:

NSString *tempUserID = [[NSUserDefaults standardUserDefaults] valueForKey:@"userid"];
if (!tempUserId) {
    // Blah blah blah
}

我尝试用这种方式重写:

    var tempUserID: NSString = NSUserDefaults.standardUserDefaults().valueForKey("userid") as NSString
    if (tempUserID == nil) {

    }

但是我收到以下错误:

Type 'NSObject' does not conform to protocol NilLateralConvertiable

有什么我做错了吗?如何检查值是否为空?

1 个答案:

答案 0 :(得分:2)

将您的变量声明为NSString?而不是NSString。

var tempUserID: NSString? = ...