Je suis nouveau à Objective-C, mais j'ai essayé d'utiliser HOM (higher order message) afin de parcourir sur NSArray et d'ajouter une chaîne à chaque élément.HOM avec objectif C
Voici mon 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];
}
Quel est le problème avec ce code?
Mon compilateur (gcc) dit NSArray ne peut pas répondre à "Collect"