为了比较两个数组,我使用了NSMutableSet,然后将两个集合相交以获得数组中的公共结果。
NSMutableSet * set1 = [NSMutableSet setWithArray:array];
[set1 intersectSet:[NSSet setWithObject:[NSNumber numberWithInt:70]]];
NSArray *intersectArray = [[NSArray alloc]init];
intersectArray =[set1 allObjects];
NSLog(@"the testing array is %@",[intersectArray objectAtIndex:0])];
它给了我一个完美的答案,但是当set1没有与set2相同的公共元素时会崩溃。 intersectArray为空。如何获取intersectArray的nil值。
最佳答案
尝试使用:
if ([set1 intersectSet:[NSSet setWithObject:[NSNumber numberWithInt:70]]])
{
NSArray *intersectArray = [[NSArray alloc]init];
intersectArray =[set1 allObjects];
NSLog(@"the testing array is %@",[intersectArray objectAtIndex:0])];
{
关于iphone - 比较两个数组,并在数组中返回公共(public)值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17195056/