【发布时间】:2013-12-20 13:22:14
【问题描述】:
NSArray *MainArray = [NSArray arrayWithObjects:@"A", @"U", @"U", @"U", nil]; // Array already stored
NSArray *SubArray = [NSArray arrayWithObjects:@"A", @"U", nil]; // Array I passed during runtime
使用这两个数组,我需要从 MainArray 中获取U U。
概念是我必须从 MainArray 中删除 A U,这是我在运行时传递的。
SampleOutput :
U U
【问题讨论】:
-
'last 2'
Us 有什么特别之处?如果您找到整个SubArray的匹配项,那么应该删除这些项目吗? -
@Wain 我需要从主数组中删除确切的匹配项
-
为什么要使用谓词?
-
对象不一样。数组中的每个对象都是唯一的,因为您正在创建它们,因此您无法真正比较它们。在上面的示例中,您必须比较两个字符串以查看它们是否与
isEqualToString相同。
标签: ios objective-c nsarray nspredicate