我在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
有什么我做错了吗?如何检查值是否为空?
答案 0 :(得分:2)
将您的变量声明为NSString?而不是NSString。
var tempUserID: NSString? = ...