[NSTaggedPointerString stringValue]:无法识别的选择器发送到 NSString 比较中的实例?

[NSTaggedPointerString stringValue]: unrecognised selector sent to instance in NSString comparision?

我收到此错误 [NSTaggedPointerString stringValue]:发送到实例的无法识别的选择器

当我尝试检查 NSString 比较时

我的代码是:

if ([[[dict objectForKey:@"login"] stringValue] isEqualToString:@"1"]) 
{ 
}

对象已经是一个字符串,所以你不需要使用stringValue选择器:

if ([[dict objectForKey:@"login"] isEqualToString:@"1"]) 
{ 
}

注意:将此与 "1" 进行比较是不可靠的;如果是数字,则将其转换为 NSNumber

阅读错误。它明确指出键 login 的值(已经)是一个字符串

if ([[dict objectForKey:@"login"] isEqualToString:@"1"]) 
{ 
}

或使用更方便的密钥订阅语法(可用很多年)

if ([dic[@"login"] isEqualToString:@"1"]) 
{ 
}