Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSMutableDictionary值查找_Iphone_Objective C_Ios_Nsmutabledictionary - Fatal编程技术网

Iphone NSMutableDictionary值查找

Iphone NSMutableDictionary值查找,iphone,objective-c,ios,nsmutabledictionary,Iphone,Objective C,Ios,Nsmutabledictionary,通过NSMutableDictionary查看是否存在与另一个变量对应的键的好方法是什么 假设我有一个NSString“测试” 还有一个可变字典,它有一些值和这些值的NSString键 阅读字典值以查看其键是否为“test”的好方法是什么 我是否需要使用for循环来读取字典值,或者NSDictionary对象中是否已经有一部分可以执行此操作,而我没有看到。您可以使用keysOfEntriesPassingTest:方法来查找值等于@“test”的所有键。 在下面的实现中,只会找到第一个键。如果您

通过NSMutableDictionary查看是否存在与另一个变量对应的键的好方法是什么

假设我有一个NSString“测试” 还有一个可变字典,它有一些值和这些值的NSString键

阅读字典值以查看其键是否为“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