我需要将div中的关键对象与字符串进行比较。我在for
循环中访问密钥对象:
for (id key in _photosDic) {
...
}
在循环中,我想将键与字符串进行比较。我是否必须将密钥转换为字符串?
答案 0 :(得分:4)
id
类型可以是任何内容,因此第一步是检查它是否实际上是NSString
。
你可以使用它:
if ([idObject isKindOfClass:[NSString class]])
{
//Now do a simple casting
NSString *myString = (NSString *)idObject;
//Now compare the strings
NSComparisonResult result = [myOtherString compare:myString];
}