ios - 使用NSPredicate过滤NSDictionaries的NSDictionary

标签 ios objective-c nsdictionary nspredicate

我想总结可以从我的服务器下载但我的应用程序中不存在的所有大小的图像。我有以下包含其他词典的词典:

    "iPhone_small_991.jpg" =     {
        PictureExists = 1;
        PictureSize = 2406;
    };
    "iPhone_small_992.jpg" =     {
        PictureExists = 0;
        PictureSize = 2384;
    };
    "iPhone_small_993@2x.jpg" =     {
        PictureExists = 1;
        PictureSize = 2642;
    };

如果我想获取与某个键模式匹配的所有对象的数组(ENDSWITH @ 2x.jpg和PictureExists = 0),NSPredicate的外观将如何?

最好的解决方案是直接计算总和:)

最佳答案

您可以从字典中获取allKeys,然后使用ENDSWITH @2x.jpg谓词过滤该数组。然后,您可以使用objectsForKeys:notFoundMarker:来获取匹配的字典。然后使用PictureExists = 0谓词过滤该数组。然后使用KVC获得@sum.PictureSize

关于ios - 使用NSPredicate过滤NSDictionaries的NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390754/

相关文章:

iphone - 我如何迭代并获取 NSDictionary 中的所有值?

ios - 重新创建 Instagram/Pinterest 个人资料 - 如何在 swift 中重新创建 instagram/pinterest 个人资料?

iphone - 适用于 iPhone 的 cocos2d - 缩放后触摸不再正常工作

ios - Module-Swift.h 有编译错误

ios - NSDictionary 和 UITableView 副标题

ios - NSDictionary 返回 nil

ios - 针对 iPad Pro 显示屏优化的网络图像分辨率

ios - 像 Instagram 一样带有圆角的文本背景

ios - iOS 中流畅的视频循环

ios - UI 不显示初始化程序的值