ios - 用 NSDictionaries 将一个 NSArray 整理成 2 个 NSArray

标签 ios objective-c nsarray nsdictionary

我有一个 NSArrayNSDictionaries。 每个字典都有一个 BOOL 值的键。

我需要对该数组进行排序,结果应该是 2 个 NSArrays:一个包含值为 0 的字典,另一个包含值为 1 的字典。

执行此操作的最佳方法是什么?

最佳答案

不确定这是不是你的意思但是:

NSMutableArray *yesDicts = [NSMutableArray array];
NSMutableArray *noDicts = [NSMutableArray array];

for (NSDictionary *dict in array) {
    NSNumber *yesorno = dict[@"key"];
    if ([yesorno boolValue] == YES) {
        [yesDicts addObject:dict];
    } else {
        [noDicts addObject:dict];
    }
}

其中array是初始数组,每个dict中的BOOL值存放在@"key"。 它还使用新的字典访问语法

关于ios - 用 NSDictionaries 将一个 NSArray 整理成 2 个 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933814/

相关文章:

objective-c - 格式化字符串中的值以具有小数点分隔符

objective-c - 为什么多线程在此实现中不起作用?

iphone - 我需要将两个 NSArray/NSDictionaries 组合在一起

ios - 检查数组是否包含 Swift 中的索引值

ios - 使用日期格式化程序 objc 删除前导零

java - 需要什么才能将 JPanel 和 JButton 转换为与 IOS 一起使用,以避免 “headless” 错误?

ios - 不使用盲文屏幕输入调用 textField.shouldChangeCharactersIn

objective-c - 取消之前调用的 dispatch_async

objective-c - NSArray 的实际类是什么?

ios - NSQueueOperation 奇怪的行为