Advertisements
NSSet by example
Creating a Set
+ set
Creates and returns an empty set.
Example
NSSet *set = [NSSet set];
NSLog(@"%@",set);
Output
2014-03-22 18:48:05.304 iOS-Tutorial[2915:a0b] {(
)}
+ setWithArray:
Creates and returns a set containing a uniqued collection of the objects contained in a given array.
Example
NSSet *set = [NSSet setWithArray:@[@"Eezy",@"Tutorials"]];
NSLog(@"%@",set);
Output
2014-03-22 18:49:50.290 iOS-Tutorial[2934:a0b] {(
Eezy,
Tutorials
)}
+ setWithObject:
Creates and returns a set that contains a single given object.
Example
NSSet *set = [NSSet setWithObject:@"Eezy"];
NSLog(@"%@",set);
Output
2014-03-22 18:50:38.802 iOS-Tutorial[2952:a0b] {(
Eezy
)}
+ setWithObjects:
Creates and returns a set containing the objects in a given argument list.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",nil];
NSLog(@"%@",set);
Output
2014-03-22 18:51:27.307 iOS-Tutorial[2969:a0b] {(
Eezy,
Tutorials
)}
+ setWithObjects:count:
Creates and returns a set containing a specified number of objects from a given C array of objects.
Example
NSString *values[3];
values[0] = @"Eezy";
values[1] = @"Tutorials";
values[2] = @"Website";
NSSet *set = [NSSet setWithObjects:values count:3];
NSLog(@"%@",set);
Output
2014-03-22 18:53:26.916 iOS-Tutorial[2984:a0b] {(
Eezy,
Tutorials,
Website
)}
+ setWithSet:
Creates and returns a set containing the objects from another set.
Example
NSSet *tempSet = [NSSet setWithObject:@[@"Eezy"]];
NSSet *set = [NSSet setWithSet:tempSet];
NSLog(@"%@",set);
Output
2014-03-22 18:55:27.174 iOS-Tutorial[3001:a0b] {(
(
Eezy
)
)}
- setByAddingObject:
Returns a new set formed by adding a given object to the receiving set.
Example
NSSet *set = [NSSet setWithObject:@"Eezy"];
set = [set setByAddingObject:@"Tutorials"];
NSLog(@"%@",set);
Output
2014-03-22 18:58:32.858 iOS-Tutorial[3045:a0b] {(
Eezy,
Tutorials
)}
- setByAddingObjectsFromSet:
Returns a new set formed by adding the objects in a given set to the receiving set.
Example
NSSet *tempSet = [NSSet setWithObject:@"Tutorials"];
NSSet *set = [NSSet setWithObject:@"Eezy"];
set = [set setByAddingObjectsFromSet:tempSet];
NSLog(@"%@",set);
Output
2014-03-22 19:01:01.822 iOS-Tutorial[3060:a0b] {(
Eezy,
Tutorials
)}
- setByAddingObjectsFromArray:
Returns a new set formed by adding the objects in a given array to the receiving set.
Example
NSSet *set = [NSSet setWithObject:@"Eezy"];
set = [set setByAddingObjectsFromArray:@[@"Tutorials",@"Website"]];
NSLog(@"%@",set);
Output
2014-03-22 19:02:20.419 iOS-Tutorial[3074:a0b] {(
Eezy,
Tutorials,
Website
)}
Initializing a Set
- initWithArray:
Initializes a newly allocated set with the objects that are contained in a given array.
Example
NSSet *set = [[NSSet alloc ]initWithArray:@[@"Tutorials",@"Website"]];
NSLog(@"%@",set);
Output
2014-03-22 19:04:11.145 iOS-Tutorial[3089:a0b] {(
Tutorials,
Website
)}
- initWithObjects:
Initializes a newly allocated set with members taken from the specified list of objects.
Example
NSSet *set = [[NSSet alloc ]initWithObjects:@"Tutorials",@"Website",nil];
NSLog(@"%@",set);
Output
2014-03-22 19:05:06.596 iOS-Tutorial[3101:a0b] {(
Tutorials,
Website
)}
- initWithObjects:count:
Initializes a newly allocated set with a specified number of objects from a given C array of objects.
Example
NSString *values[3];
values[0] = @"Eezy";
values[1] = @"Tutorials";
values[2] = @"Website";
NSSet *set = [[NSSet alloc ]initWithObjects:values count:3];
NSLog(@"%@",set);
Output
2014-03-22 19:06:53.094 iOS-Tutorial[3113:a0b] {(
Eezy,
Tutorials,
Website
)}
- initWithSet:
Initializes a newly allocated set and adds to it objects from another given set.
Example
NSSet *tempSet = [NSSet setWithObject:@"Tutorials"];
NSSet *set = [[NSSet alloc ]initWithSet:tempSet];
NSLog(@"%@",set);
Output
2014-03-22 19:08:14.078 iOS-Tutorial[3129:a0b] {(
Tutorials
)}
- initWithSet:copyItems:
Initializes a newly allocated set and adds to it members of another given set.
Example
NSSet *tempSet = [NSSet setWithObject:@"Tutorials"];
NSSet *set = [[NSSet alloc ]initWithSet:tempSet copyItems:YES];
NSLog(@"%@",set);
Output
2014-03-22 19:08:14.078 iOS-Tutorial[3129:a0b] {(
Tutorials
)}
- init
Initializes a newly allocated set.
Example
NSSet *set = [[NSSet alloc ]init];
NSLog(@"%@",set);
Output
2014-03-22 19:09:08.835 iOS-Tutorial[3141:a0b] {(
)}
Counting Entries
- count
Returns the number of members in the set.
Example
NSSet *set = [NSSet setWithObjects:@"Tutorials",@"Website",nil];
NSLog(@"Count: %d",[set count]);
Output
2014-03-22 19:11:27.729 iOS-Tutorial[3155:a0b] Count: 2
Accessing Set Members
- allObjects
Returns an array containing the sets members, or an empty array if the set has no members.
Example
NSSet *set = [NSSet setWithObjects:@"Tutorials",@"Website",nil];
NSLog(@"%@",[set allObjects]);
Output
2014-03-22 19:16:49.741 iOS-Tutorial[3169:a0b] (
Tutorials,
Website
)
- anyObject
Returns one of the objects in the set, or nil if the set contains no objects.
Example
NSSet *set = [NSSet setWithObjects:@"Tutorials",@"Website",nil];
NSLog(@"%@",[set anyObject]);
Output
2014-03-22 19:17:34.821 iOS-Tutorial[3193:a0b] Tutorials
- containsObject:
Returns a Boolean value that indicates whether a given object is present in the set.
Example
NSSet *set = [NSSet setWithObjects:@"Tutorials",@"Website",nil];
NSLog(@"Contains: %d",[set containsObject:@"Website"]);
Output
2014-03-22 19:18:42.372 iOS-Tutorial[3203:a0b] Contains: 1
- filteredSetUsingPredicate:
Evaluates a given predicate against each object in the receiving set and returns a new set containing the objects for which the predicate returns true.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"SELF beginswith[c] 'E'"];
set = [set filteredSetUsingPredicate:predicate];
NSLog(@"%@", set);
Output
2014-03-22 19:23:40.083 iOS-Tutorial[3227:a0b] {(
Eezy
)}
- objectEnumerator
Returns an enumerator object that lets you access each object in the set.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
NSEnumerator *enumerator = [set objectEnumerator];
id obj;
while (obj =[ enumerator nextObject]) {
NSLog(@"%@",obj);
}
Output
2014-03-22 19:42:27.269 iOS-Tutorial[3322:a0b] Eezy 2014-03-22 19:42:27.271 iOS-Tutorial[3322:a0b] Tutorials 2014-03-22 19:42:27.271 iOS-Tutorial[3322:a0b] Website
- enumerateObjectsUsingBlock:
Executes a given Block using each object in the set.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
[set enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {
NSLog(@"%@",obj);
}];
Output
2014-03-22 19:44:12.411 iOS-Tutorial[3334:a0b] Eezy 2014-03-22 19:44:12.412 iOS-Tutorial[3334:a0b] Tutorials 2014-03-22 19:44:12.413 iOS-Tutorial[3334:a0b] Website
- enumerateObjectsWithOptions: usingBlock:
Executes a given Block using each object in the set, using the specified enumeration options.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
[set enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id obj, BOOL *stop) {
NSLog(@"%@",obj);
}];
Output
2014-03-22 19:45:03.978 iOS-Tutorial[3349:a0b] Eezy 2014-03-22 19:45:03.979 iOS-Tutorial[3349:a0b] Tutorials 2014-03-22 19:45:03.980 iOS-Tutorial[3349:a0b] Website
- objectsPassingTest:
Returns a set of object that pass a test in a given Block.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
set = [set objectsPassingTest:^BOOL(id obj, BOOL *stop) {
return ![obj isEqualToString:@"Eezy"];
}];
NSLog(@"%@",set);
Output
2014-03-22 19:47:25.433 iOS-Tutorial[3384:a0b] {(
Tutorials,
Website
)}
- objectsWithOptions:passingTest:
Returns a set of object that pass a test in a given Block, using the specified enumeration options.
Example
NSSet *set = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
set = [set objectsWithOptions:NSEnumerationReverse passingTest:^BOOL(id obj, BOOL *stop) {
return ![obj isEqualToString:@"Eezy"];
}];
NSLog(@"%@",set);
Output
2014-03-22 19:48:35.759 iOS-Tutorial[3395:a0b] {(
Tutorials,
Website
)}
Comparing Sets
- isSubsetOfSet:
Returns a Boolean value that indicates whether every object in the receiving set is also present in another given set.
Example
NSSet *set1 = [NSSet setWithObject:@"Tutorials"];
NSSet *set2 = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
NSLog(@"Subset %d",[set1 isSubsetOfSet:set2]);
Output
2014-03-22 19:50:30.712 iOS-Tutorial[3407:a0b] Subset 1
- intersectsSet:
Returns a Boolean value that indicates whether at least one object in the receiving set is also present in another given set.
Example
NSSet *set1 = [NSSet setWithObject:@"Tutorials"];
NSSet *set2 = [NSSet setWithObjects:@"Eezy",@"Tutorials",@"Website",nil];
NSLog(@"Intersect %d",[set1 intersectsSet:set2]);
Output
2014-03-22 19:51:57.172 iOS-Tutorial[3436:a0b] Intersect 1
- isEqualToSet:
Compares the receiving set to another set.
Example
NSSet *set1 = [NSSet setWithObjects:@"Tutorials",@"Eezy",nil];
NSSet *set2 = [NSSet setWithObjects:@"Eezy",@"Tutorials",nil];
NSLog(@"isEqual: %d",[set1 isEqualToSet:set2]);
Output
2014-03-22 19:53:11.059 iOS-Tutorial[3451:a0b] isEqual: 1
Creating a Sorted Array
- sortedArrayUsingDescriptors:
Returns an array of the sets content sorted as specified by a given array of sort descriptors.
Example
NSDictionary *dict1 = @{@"key1":@"iOS",@"key2": @"Tutorials", @"key3":@"Website"};
NSDictionary *dict2 = @{@"key1":@"Eezy",@"key2": @"Tutorials", @"key3":@"Website"};
NSSortDescriptor * descriptor =[[NSSortDescriptor alloc]
initWithKey:@"key1" ascending:YES];
NSSet *set = [NSSet setWithObjects:dict1,dict2,nil];
NSArray *resultArray = [set sortedArrayUsingDescriptors:@[descriptor]];
NSLog(@"%@",resultArray);
Output
2014-03-22 19:57:45.534 iOS-Tutorial[3486:a0b] (
{
key1 = Eezy;
key2 = Tutorials;
key3 = Website;
},
{
key1 = iOS;
key2 = Tutorials;
key3 = Website;
}
)
Advertisements