//  main.m
//  MutableArray
//
//  Created by Robert Metcalfe on 10/10/13.
//  Copyright (c) 2013 Robert Metcalfe. All rights reserved.

#import <Foundation/Foundation.h>
#import <stdio.h>

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;
}

