0

如果它有我需要的关键字并显示它,我想实际检查字典中的内容。如果它没有我要查找的关键字,则不会显示它。

例如,一个城市词典,在每个城市中,都有对该城市的描述。我想在该描述中查找关键字“mall”,如果该城市有该关键字,它应该显示该城市及其描述。

我怎样才能做到这一点?提前致谢!:)

4

2 回答 2

1

我会遍历字典,并使用 rangeOfString 来查找单词“mall”

    NSMutableArray *array = [NSMutableArray array];
    for (NSString *aKey in [dict allKeys]) {
        NSString *desc = [dict valueForKey:aKey];
        if ([desc rangeOfString:@"mall"].length == 4) {
            [array addObject:[NSDictionary dictionaryWithObject:desc forKey:aKey]];
        }
    }
    //do what you want with array to display the values
于 2012-09-13T04:20:18.830 回答
0

valueForKey方法。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDictionary/valueForKey

你可以只做一个 if 情况,如果它返回nil,什么也不显示。否则,显示返回值。

这是一个使用它的例子

NSString *string = [NSString stringWithString:[dictionary valueForKey:@"mall"]]; if (string) //Send that string to somewhere where it would be visible ;

于 2012-09-13T04:20:33.987 回答