Objective C - 如何对id进行字符串化

时间:2012-07-02 18:05:06

标签: objective-c string

我需要将div中的关键对象与字符串进行比较。我在for循环中访问密钥对象:

for (id key in _photosDic) {
    ...
}

在循环中,我想将键与字符串进行比较。我是否必须将密钥转换为字符串?

1 个答案:

答案 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];
}