【发布时间】:2012-04-23 16:55:39
【问题描述】:
假设我有三个可变数组:arr1、arr2 和 arr3。我想将arr1中的所有元素与arr2中的每个元素进行比较,如果arr2中的一个元素包含arr1中的所有元素,我想将它添加到arr3中。所以我认为它看起来像我下面的代码。在 Objective-C 中是否有一些我不知道的智能功能,或者有什么方法可以做到?
for(int i; i < arr2.count; i++)
{
if([arr2 objectAtIndex:i] containAllElementsInArray:arr1]])
{
[arr3 addObject:[arr2 objectAtIndex:i]];
}
}
【问题讨论】:
-
也就是说Array3应该包含Array1和Array2的交集吧?
-
我在你的代码中没有看到
arr1。仍在试图弄清楚您是否想要交集或其他行为(即:“如果arr2中的元素包含arr1中的所有元素”) -
据我了解您在上面发布的逻辑,您有一个 Arr2,其每个元素都包含对象数组。而且,您想明确知道 Arr2 中的各个元素是否包含 Arr1 中的所有对象?也就是说,您只想知道 [Arr2 objectAtIndex:i] 是否包含来自 Arr1 的 5/5 个元素,如果它仅包含您不关心的 4/5 个元素...?
-
@C4-Travis 是的,这正是我想要的。遗憾的是,我不相信提供的其他两种方法会为我做到这一点。
-
我想我有一个解决方案,只是在努力解决......
标签: objective-c ios xcode loops