检查一个NSArray的内容是否都在另一个数组中

Nas*_*sif 4 collections cocoa cocoa-touch objective-c nsarray

我有一个NSArray在字符串对象中的名字,如下所示:@[@"john", @"smith", @"alex", @"louis"],我有另一个包含许多名称的数组.如何检查第一个数组中的所有对象是否在第二个数组中?

Mon*_*olo 20

NSSet 具有您正在寻找的功能.

如果我们暂时忽略性能问题,那么以下代码片段将在一行代码中执行您所需的操作:

BOOL isSubset = [[NSSet setWithArray: array1] isSubsetOfSet: [NSSet setWithArray: mainArray]];
Run Code Online (Sandbox Code Playgroud)


Dee*_*Dee 0

运行一个循环并用于isEqualToStiring验证 mainArray 中是否存在 array1 对象。