查看 NSMutableDictionary 以查看是否有对应于另一个变量的键的好方法是什么?
假设我有一个 NSString“测试”和一个可变字典,其中包含一些值和这些值的 NSString 键。
什么是阅读字典值以查看其任何键是否为“测试”的好方法。
我是否必须有一个 for 循环来读取字典值,或者是否已经有 NSDictionary 对象的一部分可以做到这一点,而我没有看到。
查看 NSMutableDictionary 以查看是否有对应于另一个变量的键的好方法是什么?
假设我有一个 NSString“测试”和一个可变字典,其中包含一些值和这些值的 NSString 键。
什么是阅读字典值以查看其任何键是否为“测试”的好方法。
我是否必须有一个 for 循环来读取字典值,或者是否已经有 NSDictionary 对象的一部分可以做到这一点,而我没有看到。
您可以使用keysOfEntriesPassingTest:
方法查找值等于的所有键@"test"
。
在下面的实现中,只会找到第一个键。如果您需要对象所在的所有键@"Test"
,请不要分配*stop
。
NSString *target = @"test";
NSSet *keys = [myDictionary keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) {
return (*stop = [target isEqual:obj]);
}];
如果您想要的只是其键正是“测试”的那个,我认为您可以使用objectForKey:来尝试获取相应的对象。如果键不存在,则返回的对象将为 nil。