我的核心数据中有一个表,其中一个名为 userId 的字段是一个整数。
我成功获取它并将其分配给具有以下代码的 id:
id userId2 = [info valueForKey:@"userId"];
info 是我的 NSManagedObject 和 userId2 是一个 id。现在我想将 userId2 转换为字符串。我读到我可以直接执行以下操作:
NSString *userId3 = userId2;
但是,当我在字符串和 userId3 之间执行 if 检查时,即使它们具有相同的值,检查也会失败。
还有一件事,Xcode 说 userId 在调试模式下不是 CFString 。
我的解决方案是通过以下方式将两个变量都转换为双精度:
double myDouble = [userId3 doubleValue];
还有其他建议吗?