Iphone NSMutableDictionary值查找
通过NSMutableDictionary查看是否存在与另一个变量对应的键的好方法是什么 假设我有一个NSString“测试” 还有一个可变字典,它有一些值和这些值的NSString键 阅读字典值以查看其键是否为“test”的好方法是什么Iphone NSMutableDictionary值查找,iphone,objective-c,ios,nsmutabledictionary,Iphone,Objective C,Ios,Nsmutabledictionary,通过NSMutableDictionary查看是否存在与另一个变量对应的键的好方法是什么 假设我有一个NSString“测试” 还有一个可变字典,它有一些值和这些值的NSString键 阅读字典值以查看其键是否为“test”的好方法是什么 我是否需要使用for循环来读取字典值,或者NSDictionary对象中是否已经有一部分可以执行此操作,而我没有看到。您可以使用keysOfEntriesPassingTest:方法来查找值等于@“test”的所有键。 在下面的实现中,只会找到第一个键。如果您
我是否需要使用for循环来读取字典值,或者NSDictionary对象中是否已经有一部分可以执行此操作,而我没有看到。您可以使用
keysOfEntriesPassingTest:
方法来查找值等于@“test”的所有键。
在下面的实现中,只会找到第一个键。如果您需要对象所在位置的所有键@“Test”
,请不要指定*stop
NSString *target = @"test";
NSSet *keys = [myDictionary keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) {
return (*stop = [target isEqual:obj]);
}];
您可以使用
keysOfEntriesPassingTest:
方法查找值等于@“test”
的所有键
在下面的实现中,只会找到第一个键。如果您需要对象所在位置的所有键@“Test”
,请不要指定*stop
NSString *target = @"test";
NSSet *keys = [myDictionary keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) {
return (*stop = [target isEqual:obj]);
}];
如果你想要的只是一个关键是“test”的对象,我想你可以用它来尝试得到相应的对象。如果密钥不存在,返回的对象将是nil。如果您想要的只是密钥为“test”的对象,我认为您可以使用它来尝试获取相应的对象。如果密钥不存在,则返回的对象将为nil