Find the most difficult way, will we?
NSArray *myArray = [NSArray array]; id *objects = malloc(sizeof(id) * myArray.count); [myArray getObjects:objects range:NSMakeRange(0, myArray.count)]; char **strings = malloc(sizeof(char *) * myArray.count); for (int i = 0; i < myArray.count; i++) { strings[i] = [objects[i] UTF8String]; } printf("<"); for (int i = 0; i < myArray.count; i++) { printf("%s" strings[i]); if (i != myArray.count - 1) printf(", "); } printf(">"); free(objects); free(strings);
Of course, you can always just do it like this:
NSLog(@"%@", myArray);
source share