NSDictionary价值/对象的关键?
我们可以通过传递一个特定的值或对象来获取NSDictionary
对象的关键字吗?
-[NSDictionary allKeysForObject:]
返回所有对象与传递对象匹配的键的NSArray
,其中“match”由isEqual:
确定。
要以更具体的方式回答您的问题,请使用以下内容获取特定对象的密钥:
NSString *knownObject = @"the object"; NSArray *temp = [dict allKeysForObject:knownObject]; NSString *key = [temp lastObject]; //"key" is now equal to the key of the object you were looking for
这是你如何得到对象的第一个键(如果它是一个NSString
):
NSArray *keys = [yourDic allKeysForObject:yourObject]; NSString *yourKey; if ([keys count] > 0) { yourKey = keys[0]; }
如果在字典中没有find该对象,则处理该事件。