Okay this one took me ages and I mean ages. My first attempt can be found here
http://classroomm.com/objective-c/index.php?topic=6714.0and as you'll see it took me a while to get my head around it. All I can say is that if you stick at it, you'll get there in the end and if not, re-reading chapters really helps to cement stuff and if you're still stuck there's plenty of help available in these forums.
Thanks again Steve

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
int number, counter;
NSLog (@"Enter your number.");
scanf ("%i", &number);
for (counter = 1; (number / counter) > 9; counter *= 10); // while number divided by counter is greater than 9, mutiply counter by 10 and assign value back to counter
for (; counter > 0; counter /= 10) { // while counter is greater than 0 execute the loop and then divide counter by 10
switch ((number / counter) % 10) { // divide number by counter and then divide again by 10 using the modulus operator
case 1:
NSLog(@"One");
break;
case 2:
NSLog(@"Two");
break;
case 3:
NSLog(@"Three");
break;
case 4:
NSLog(@"Four");
break;
case 5:
NSLog(@"Five");
break;
case 6:
NSLog(@"Six");
break;
case 7:
NSLog(@"Seven");
break;
case 8:
NSLog(@"Eight");
break;
case 9:
NSLog(@"Nine");
break;
case 0:
NSLog(@"Zero");
break;
default:
break;
}
}
}
return 0;
}