English 中文(简体)
如何从安全防护室获取特定物体的关键?
原标题:How to get the key for a given object from an NSMutableDictionary?

我有一个物体,位于一个大型的溶解剂中,需要找到其中的关键。 因此,我想从两栏中探讨“表”。 不仅有钥匙,而且有物体(获取钥匙)。 这是可能的吗?

最佳回答

学习家长班(扫盲)

- (NSArray *)allKeysForObject:(id)anObject

将向特定目标值的所有钥匙归还国家航空航天局。 BUT通过向保存人每个目标发送定期信息,使您的大型数据集不能成为最佳性能。

或许需要增加某种形式的索引结构,以便你能够把物体放在其中某些关键价值上,与钥匙挂钩,而不进行直接目标比较。

问题回答

2. 以更具体的方式回答问题,利用以下方法为某一特定物体取得关键条件:

NSString *knownObject = @"the object";
NSArray *temp = [dict allKeysForObject:knownObject];
NSString *key = [temp objectAtIndex:0];

//"key" is now equal to the key of the object you were looking for

研究:

- (NSArray *)allKeysForObject:(id)anObject

如果采用NSDictionary 块块法,这肯定是可能的。

- (NSSet *)keysOfEntriesPassingTest:(BOOL (^)(id key, id obj, BOOL *stop))predicate;

你们需要归还符合某种条件的物体(预示)。

如此:

    NSSet *keys = [myDictionary keysOfEntriesPassingTest:^BOOL(id key, id obj, BOOL *stop) {

       BOOL found = (objectForWhichIWantTheKey == obj);
       if (found) *stop = YES;
       return found;

    }];

详细情况说明

我如何具体指明NSDictionary s keysOftriesPassing Test所需的栏目/基点?





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签