#import <Foundation/Foundation.h>
int main() {
NSAutoreleasePool *pool = [NSAutoreleasePool new];
NSSet *japaneseMakes = [NSSet setWithObjects:@"Honda", @"Nissan",
@"Mitsubishi", @"Toyota", nil];
NSSet *johnsFavoriteMakes = [NSSet setWithObjects:@"Honda", nil];
NSSet *marysFavoriteMakes = [NSSet setWithObjects:@"Toyota",
@"Alfa Romeo", nil];
if ([johnsFavoriteMakes isEqualToSet:japaneseMakes]) {
// Se compara si el contenido de john es igual al de los japoneses
NSLog(@"John comparte todo lo de los japonenes");
}
if ([johnsFavoriteMakes intersectsSet:japaneseMakes]) {
// Existe un elemento en comun entre los japonenes y john
NSLog(@"John tiene algo en comun con los japoneses");
}
if ([johnsFavoriteMakes isSubsetOfSet:japaneseMakes]) {
// Se mira si john es un subconjunto de los japoneses
NSLog(@"john esta incluido en los japoneses");
}
if ([marysFavoriteMakes isSubsetOfSet:japaneseMakes]) {
// Se mira si mary es un subconjunto de los japoneses
NSLog(@"Mary esta incluida en los japoneses");
}
[pool drain];
return 0;
}
I2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg+CgppbnQgbWFpbigpIHsKCU5TQXV0b3JlbGVhc2VQb29sICpwb29sID0gW05TQXV0b3JlbGVhc2VQb29sIG5ld107CglOU1NldCAqamFwYW5lc2VNYWtlcyA9IFtOU1NldCBzZXRXaXRoT2JqZWN0czpAIkhvbmRhIiwgQCJOaXNzYW4iLAogICAgICAgIEAiTWl0c3ViaXNoaSIsIEAiVG95b3RhIiwgbmlsXTsKICAgIE5TU2V0ICpqb2huc0Zhdm9yaXRlTWFrZXMgPSBbTlNTZXQgc2V0V2l0aE9iamVjdHM6QCJIb25kYSIsIG5pbF07CiAgICBOU1NldCAqbWFyeXNGYXZvcml0ZU1ha2VzID0gW05TU2V0IHNldFdpdGhPYmplY3RzOkAiVG95b3RhIiwKICAgICAgICBAIkFsZmEgUm9tZW8iLCBuaWxdOwogICAgCiAgICBpZiAoW2pvaG5zRmF2b3JpdGVNYWtlcyBpc0VxdWFsVG9TZXQ6amFwYW5lc2VNYWtlc10pIHsKICAgICAgICAvLyBTZSBjb21wYXJhIHNpIGVsIGNvbnRlbmlkbyBkZSBqb2huIGVzIGlndWFsIGFsIGRlIGxvcyBqYXBvbmVzZXMKICAgICAgICBOU0xvZyhAIkpvaG4gY29tcGFydGUgdG9kbyBsbyBkZSBsb3MgamFwb25lbmVzIik7CiAgICB9CiAgICBpZiAoW2pvaG5zRmF2b3JpdGVNYWtlcyBpbnRlcnNlY3RzU2V0OmphcGFuZXNlTWFrZXNdKSB7CiAgICAgICAgLy8gRXhpc3RlIHVuIGVsZW1lbnRvIGVuIGNvbXVuIGVudHJlIGxvcyBqYXBvbmVuZXMgeSBqb2huCiAgICAgICAgTlNMb2coQCJKb2huIHRpZW5lIGFsZ28gZW4gY29tdW4gY29uIGxvcyBqYXBvbmVzZXMiKTsKICAgIH0KICAgIGlmIChbam9obnNGYXZvcml0ZU1ha2VzIGlzU3Vic2V0T2ZTZXQ6amFwYW5lc2VNYWtlc10pIHsKICAgICAgICAvLyBTZSBtaXJhIHNpIGpvaG4gZXMgdW4gc3ViY29uanVudG8gZGUgbG9zIGphcG9uZXNlcwogICAgICAgIE5TTG9nKEAiam9obiBlc3RhIGluY2x1aWRvIGVuIGxvcyBqYXBvbmVzZXMiKTsKICAgIH0KICAgIGlmIChbbWFyeXNGYXZvcml0ZU1ha2VzIGlzU3Vic2V0T2ZTZXQ6amFwYW5lc2VNYWtlc10pIHsKICAgICAgICAvLyBTZSBtaXJhIHNpIG1hcnkgZXMgdW4gc3ViY29uanVudG8gZGUgbG9zIGphcG9uZXNlcwogICAgICAgIE5TTG9nKEAiTWFyeSBlc3RhIGluY2x1aWRhIGVuIGxvcyBqYXBvbmVzZXMiKTsKICAgIH0KCVtwb29sIGRyYWluXTsKCXJldHVybiAwOwp9