假设我有一个NSArray
,每个项目都是一个NSDictionary
,具有三个键 keyA、keyB 和 keyC - 每个都引用未知类型的对象(id)
。
如果我想编写一个使用这三个键找到给定元素的方法,即
-(NSDictionary *) itemThatContainsKeys:(id)objectA and:(id)objectB and:(id)objectC
我会通过简单地通过if([i objectForKey:(keyA) isEqualTo:objectA]
) 等枚举和测试对象相等性而遇到麻烦吗?我将传入在字典初始化中设置的实际对象——即不是具有相同值但位置不同的字符串。
这是不好的做法吗?有没有更好的方法可以在不创建数据库的情况下做到这一点?