ios - 从另一个 NSArray 中的 NSArray 获取对象

标签 ios nsarray

对于使用 ARC 的 iOS 5.0 应用程序,我有一个对象的 NSArray,其中包含其他对象的 NSArray。是否可以在不遍历数组的情况下从内部数组中提取对象列表,例如比如,使用 NSPredicate 或 valueForKeyPath。更清楚地说,我有:

NSArray *objtype1 contains
         -id
         -NSArray *imageObjs containing imageObjects
                       -imagetype = 1 <--1st imageObject
                        imageURL1 
                       -imagetype = 2 <--2nd imageObject
                        imageURL2
         -NSArray *objtype2 
         -other parameters

我需要提取 imageType = 1 imageObjects 的 NSArray 传入以进行进一步处理。这可能吗? (我正在查看 NSPredicate 和 valueForKeyPath,但还没有找到任何东西)

最佳答案

我认为您尚未找到任何东西的原因是因为它不存在。您可以在 NSArray 上实现您自己的类别以递归地使用谓词。也许其他人已经这样做了。我不知道。

关于ios - 从另一个 NSArray 中的 NSArray 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814865/

相关文章:

ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充

iphone - 如何用多个其他字符串 [NSString] 替换多个字符串的出现

iphone - 哪种加密算法在 NSData 写入文件保护中使用 iOS, key 大小是多少?

ios - 使 NSArray IBInspectable

ios - iOS根据另一个数组中的字符串顺序对一个数组进行排序

ios - 按键将 NSArray 分成排序的组

ios - 如何从扩展目标中的 .m 文件导入 [YourProject]-Swift.h

ios - 如何在 CBPeripheralManager 处于事件状态时提高 CBCentralManager 的性能

objective-c - 如何将 NSArray 复制到另一个 NSArray?

ios - 为什么我可以将消息发送到已释放的 NSArray 实例?