Uploaded September 2012 | Updated September 2026, 2 weeks ago
Subscribe to our channel here for notifications on new video trainings. For more videos on technology, visit our website at http://www.techytube.com.
By pavel@techytube, for more from this author visit:
techytube.com/author/pavel
The NSSet, and NSMutableSet classes declare the programmatic interface to an unordered collection of objects.
NSSet declares the programmatic interface for static sets of distinct objects. You establish a static set's entries when it's created, and thereafter the entries can't be modified. NSMutableSet, on the other hand, declares a programmatic interface for dynamic sets of distinct objects. A dynamic—or mutable—set allows the addition and deletion of entries at any time, automatically allocating memory as needed.
You can use sets as an alternative to arrays when the order of elements isn't important and performance in testing whether an object is contained in the set is a consideration—while arrays are ordered, testing for membership is slower than with sets.
Subscribe to our channel here for notifications on new video trainings. For more videos on technology, visit our website at http://www.techytube.com.
By pavel@techytube, for more from this author visit:
techytube.com/author/pavel
The NSSet, and NSMutableSet classes declare the programmatic interface to an unordered collection of objects.
NSSet declares the programmatic interface for static sets of distinct objects. You establish a static set's entries when it's created, and thereafter the entries can't be modified. NSMutableSet, on the other hand, declares a programmatic interface for dynamic sets of distinct objects. A dynamic—or mutable—set allows the addition and deletion of entries at any time, automatically allocating memory as needed.
You can use sets as an alternative to arrays when the order of elements isn't important and performance in testing whether an object is contained in the set is a consideration—while arrays are ordered, testing for membership is slower than with sets.








![How to create views programmatically in iOS
Subscribe to our channel here for notifications on new video trainings. For more videos on technology, visit our website at http://www.techytube.com.
By pavel@techytube, for more from this author visit:
http://www.techytube.com/author/pavel
A view is any object of the UIView class or of one of its subclasses. That means any UI control, such as buttons, sliders, steppers etc. is a view.
Usually, when creating view that should be present on our .xib or .storyboard files, we do that visually, using Interface Builder, which is integrated in Xcode 4.
However, some situations may appear when we need do add different views dynamically on our screens, and for doing that, we need to do that programatically (Which basically has the same effects).
To create a view, we write the following code:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
We can also set the views properties, for example the background colour:
view.backgroundColor = [UIColor redColor];
And finally we need to add that to our main view:
[self.view addSubview:view];
We can do the same thing for other classes that inherit from UIView, for example UIButton:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@Click me forState:UIControlStateNormal];
button.frame = CGRectMake(0, 300, 200, 60);
[self.view addSubview:button];
For more details, please visit Apples Online Documentation at:
http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html How to create views programmatically in iOS](https://i.ytimg.com/vi/pGsgnWqEMWQ/mqdefault.jpg)

