HOM with Objective C
- by Coxer
Hey, i am new to objective C, but i tried to use HOM in order to iterate over an NSArray and append a string to each element.
here is my code:
void print( NSArray *array ) {
NSEnumerator *enumerator = [array objectEnumerator];
id obj;
while ( nil!=(obj = [enumerator nextObject]) ) {
printf( "%s\n", [[obj description] cString] );
}
}
int main( int argc, const char *argv[] ) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSArray *names = [[NSArray alloc] init];
NSArray *names_concat = [[NSArray alloc] init];
names = [NSArray arrayWithObjects:@"John",@"Mary",@"Bob",nil];
names_concat = [[names collect] stringByAppendingString: @" Doe"];
print(names_concat);
[pool release];
}
What is wrong with this code?
My compiler (gcc) says NSArray may not respond to "-collect"