如果它有我需要的关键字并显示它,我想实际检查字典中的内容。如果它没有我要查找的关键字,则不会显示它。
例如,一个城市词典,在每个城市中,都有对该城市的描述。我想在该描述中查找关键字“mall”,如果该城市有该关键字,它应该显示该城市及其描述。
我怎样才能做到这一点?提前致谢!:)
如果它有我需要的关键字并显示它,我想实际检查字典中的内容。如果它没有我要查找的关键字,则不会显示它。
例如,一个城市词典,在每个城市中,都有对该城市的描述。我想在该描述中查找关键字“mall”,如果该城市有该关键字,它应该显示该城市及其描述。
我怎样才能做到这一点?提前致谢!:)
我会遍历字典,并使用 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
valueForKey
方法。
你可以只做一个 if 情况,如果它返回nil
,什么也不显示。否则,显示返回值。
这是一个使用它的例子
NSString *string = [NSString stringWithString:[dictionary valueForKey:@"mall"]];
if (string)
//Send that string to somewhere where it would be visible ;