我从服务器获取字典
myDictionary =
{
"rank":"1",
"color":"red",
"position":"middle"
}
现在我想在 if 条件下检查键“位置”的值
我正在这样做
if ([[myDictionary valueForKey:@"position"] isEqualToString:@"middle"]) {
//do Some stuff
} else{
//do some other stuff
}
但是数据类型[myDictionary valueForKey:@"position"]
是_NSCFString
,所以它不能正确比较值,即使值正确也不会进入 if 循环。
如何将其转换为NSString
以便在 if 条件下进行比较?
我看过这些问题。。
从这些问题中我才知道这
NSString
实际上是一个用于不同类型字符串对象的容器类。通常 NSString 构造函数返回一个实际上是 type 的对象NSCFString
,它是核心基础的一个薄包装CFString
struct
。
但他们没有帮助我..没有人真正告诉如何转换成 NSString,所以请不要将其标记为重复。