More efficient way to iterate through an array of NSStrings and compare them
===

I'm just looking for a nicer and more efficient way to iterate through a given array of objects and compare a `NSString` property of each to another array just containing NSStrings.  

My current code uses two for-each loops but it don't think that it is the most efficient way.  

    for (MYClass *foo in arrayOfMyClass) {
        for (NSString *ID in arrayOfStringIDs) {
            if ([foo.Id isEqualToString:ID]) {
                //Do something
                break;
            }
        }
    }

I think that it should be somehow possible to drop at least one loop with some cool tricks.