Advertisements
NSMutableSet by example
Creating a Mutable Set
+ setWithCapacity:
Creates and returns a mutable set with a given initial capacity.
Example
NSMutableSet *set = [NSMutableSet setWithCapacity:2];
NSLog(@"%@",set);
Output
2014-03-22 21:00:05.146 iOS-Tutorial[3560:a0b] {(
)}
- initWithCapacity:
Returns an initialized mutable set with a given initial capacity.
Example
NSMutableSet *set = [[NSMutableSet alloc ]initWithCapacity:2];
NSLog(@"%@",set);
Output
2014-03-22 21:00:05.146 iOS-Tutorial[3560:a0b] {(
)}
- init
Initializes a newly allocated set.
Example
NSMutableSet *set = [[NSMutableSet alloc ]init];
NSLog(@"%@",set);
Output
2014-03-22 21:00:05.146 iOS-Tutorial[3560:a0b] {(
)}
Adding and Removing Entries
- addObject:
Adds a given object to the set, if it is not already a member.
Example
NSMutableSet *set = [NSMutableSet set];
[set addObject:@"Eezy"];
NSLog(@"%@",set);
Output
2014-03-22 21:02:14.729 iOS-Tutorial[3575:a0b] {(
Eezy
)}
- filterUsingPredicate:
Evaluates a given predicate against the sets content and removes from the set those objects for which the predicate returns false.
Example
NSMutableSet *set = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"SELF beginswith[c] 'E'"];
NSSet *resultSet = [set filteredSetUsingPredicate:predicate];
NSLog(@"%@",resultSet);
Output
2014-03-22 21:07:48.090 iOS-Tutorial[3616:a0b] {(
Eezy
)}
- removeObject:
Removes a given object from the set.
Example
NSMutableSet *set = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
[set removeObject:@"Eezy"];
NSLog(@"%@",set);
Output
2014-03-22 21:04:13.380 iOS-Tutorial[3588:a0b] {(
Tutorials
)}
- removeAllObjects
Adds to the set each object contained in a given array that is not already a member.
Example
NSMutableSet *set = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
[set removeAllObjects];
NSLog(@"%@",set);
Output
2014-03-22 21:04:45.058 iOS-Tutorial[3600:a0b] {(
)}
Combining and Recombining Sets
- unionSet:
Adds each object in another given set to the receiving set, if not present.
Example
NSMutableSet *set1 = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
NSMutableSet *set2 = [NSMutableSet setWithObjects:@"Website",@"Tutorials", nil];
[set1 unionSet:set2];
NSLog(@"%@",set1);
Output
2014-03-22 21:11:22.628 iOS-Tutorial[3632:a0b] {(
Eezy,
Tutorials,
Website
)}
- minusSet:
Removes each object in another given set from the receiving set, if present.
Example
NSMutableSet *set1 = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
NSMutableSet *set2 = [NSMutableSet setWithObjects:@"Website",@"Tutorials", nil];
[set1 minusSet:set2];
NSLog(@"%@",set1);
Output
2014-03-22 21:12:05.148 iOS-Tutorial[3645:a0b] {(
Eezy
)}
- intersectSet:
Removes from the receiving set each object that isnt a member of another given set.
Example
NSMutableSet *set1 = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
NSMutableSet *set2 = [NSMutableSet setWithObjects:@"Website",@"Tutorials", nil];
[set1 intersectSet:set2];
NSLog(@"%@",set1);
Output
2014-03-22 21:12:51.851 iOS-Tutorial[3656:a0b] {(
Tutorials
)}
- setSet:
Empties the receiving set, then adds each object contained in another given set.
Example
NSMutableSet *set1 = [NSMutableSet setWithObjects:@"Eezy",@"Tutorials", nil];
NSMutableSet *set2 = [NSMutableSet setWithObjects:@"Website",@"Tutorials", nil];
[set1 setSet:set2];
NSLog(@"%@",set1);
Output
2014-03-22 21:13:37.954 iOS-Tutorial[3668:a0b] {(
Tutorials,
Website
)}
Advertisements