这种情况如何分类?
- 我有一个
NSMutableArray
. - 我
NSMutableArray
可以有一个对象或NSMutableDictionary
. - 我
NSMutableDictionary
只有 1 个对象(一个对象作为它的对象,一个字符串作为它的键) - 两个对象相同且具有属性
name
现在,我正在努力解决的是我想NSMutableArray
根据字典键和对象的name
?(让我们忽略添加到的对象NSMutableArray
)
一堆感谢人可以让我知道如何解决这个案子!
这种情况如何分类?
NSMutableArray
.NSMutableArray
可以有一个对象或NSMutableDictionary
.NSMutableDictionary
只有 1 个对象(一个对象作为它的对象,一个字符串作为它的键)name
现在,我正在努力解决的是我想NSMutableArray
根据字典键和对象的name
?(让我们忽略添加到的对象NSMutableArray
)
一堆感谢人可以让我知道如何解决这个案子!
将您添加NSMutableArray
到 NSObject 的自定义子类并使用自定义 NSComparator 进行排序,如下所示:
(NSComparator)^(id obj1, id obj2){ /* obj1 and obj2 are NSMutableArrays */
if ([obj1 objectAtIndex:1] isKindOfClass:[NSMutableDictionary class]) {
// sort according to the dictionary case
} else { // [obj1 objectAtIndex:1] isKindOfClass:[NSObject class]
// sort according to the your other, default case
}
}
请注意,这是未经测试的,您需要填写 if 和 else 语句的主体。else 子句的注释就是我的编码方式,如果它不符合您的口味,您可以将其删除。