// main.m // MutableArray // // Created by Robert Metcalfe on 10/10/13. // Copyright (c) 2013 Robert Metcalfe. All rights reserved. #import #import int main(int argc, const char * argv[]) { NSAutoreleasePool *ourpool = [[NSAutoreleasePool alloc] init]; NSMutableArray *ourmutablearray = [[NSMutableArray alloc] initWithObjects: @"Mercury", @"Venus", @"Earth", @"Mars", nil]; NSEnumerator *ourenumerator = [ourmutablearray objectEnumerator]; id ourobj; [ourmutablearray addObject: @"Jupiter"]; [ourmutablearray addObject: @"Saturn"]; [ourmutablearray addObject: @"Uranus"]; [ourmutablearray addObject: @"Neptune"]; [ourmutablearray addObject: @"Pluto"]; while ((ourobj = [ourenumerator nextObject])) { printf("%s ", [[ourobj description] cString]); } printf("\n\nSorting the array.\n"); [ourmutablearray sortUsingSelector: @selector(caseInsensitiveCompare: )]; NSEnumerator *ourenumerator2 = [ourmutablearray objectEnumerator]; while ((ourobj = [ourenumerator2 nextObject])) { printf("%s ", [[ourobj description] cString]); } printf("\n\nFree the memory.\n"); [ourmutablearray release]; [ourpool release]; return 0; }