0

私は2つの配列を持っています:

array1=[1,2,3,4,5,6,7,8,9,10,11]
array2=[1,2]

「array2」の天気要素が「array1」に存在するかどうかを比較したい。はいの場合、関数を実行する必要があります。それ以外の場合は終了します。どうやってするの?

4

3 に答える 3

7

私はこのような一般的なアイテムを手に入れました:-

NSMutableSet *idSet=[NSMutableSet setWithArray:Array1];
[idSet intersectSet:[NSSet setWithArray:Array2]];
NSArray *Common_array=[idSet allObjects];

共通配列では、両方の配列に存在し、Common_arrayでは0オブジェクトである同じオブジェクトを取得できますが、両方の配列では、同じオブジェクトには何もありません。

于 2012-08-01T07:41:32.283 に答える
1

これを行う簡単な論理的な方法は、for ループです。

for(int a = 0; a < array1.count; a++) {
    for(int b = 0; b < array2.count; b++) {
        if([[array1 objectAtIndex:a] isEqualToString:[array2 objectAtIndex:b]]) {
            //do something here
        }
    }
}
于 2012-08-01T07:25:42.590 に答える
1

array1 の列挙についてはどうでしょうか。

の線に沿った何か

NSArray *array1 = ...;
NSArray *array2 = ...;

[array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    if ([array2 containsObject: obj]) {
        // Run the function you wanted to
    }
}];
于 2012-08-01T07:26:19.687 に答える