我在 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) {
}
但是我得到以下错误:
类型“NSObject”不符合协议(protocol) NilLateralConvertiable
我做错了什么吗?如何检查该值是否为空?
最佳答案
将您的变量声明为 NSString?而不是 NSString。
var tempUserID: NSString? = ...
关于objective-c - 无法将值设置为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25453919/