6

NSMutableArray2 を比較して、異なるオブジェクトを third に取得したいArray。どうやってやるの ?

Array1 は object をループできます。

Array1 = "a", "b","c","d","a","b","c";
Array2 = "a", "b", "c";

そして結果

Array3 = "d";

前もって感謝します

4

4 に答える 4

7

これも試すことができます。

NSMutableArray *array1 = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"1", nil];
NSMutableArray *array2 = [[NSMutableArray alloc]initWithObjects:@"2",@"1", nil];    

NSMutableArray *largeArray;
NSMutableArray *shortArray;
if([array1 count] > [array2 count]){
    largeArray = array1;
    shortArray = array2; 
} else {
    largeArray = array2;
    shortArray = array1; 
}
[largeArray removeObjectsInArray:shortArray];

for (NSString *va in largeArray) {
    NSLog(@"%@",va);
}
于 2013-07-12T09:36:09.893 に答える
4

私は以下を使用して、望ましい結果を得ました:

for(int i =0; i<[arraytwo count]; i++)
{
    if (![arrayone containsObject:[arraytwo objectAtIndex:i]])
        [arraythree addObject: [arraytwo obectAtIndex:i]];
}    
NSLog(@"%@",arraythree);
于 2013-07-12T10:56:16.100 に答える