Can a function return an object? Objective-C and NSMutableArray
- by seaworthy
I have an NSMutableArray. It's members eventually become members of an array instance in a class. I want to put the instantiantion of NSMutable into a function and to return an array object. If I can do this, I can make some of my code easier to read. Is this possible?
Here is what I am trying to figure out.
//Definition:
> function Objects (float a, float b) {
> NSMutableArray *array = [[NSMutableArray alloc] init];
> [array addObject:[NSNumber numberWithFloat:a]];
> [array addObject:[NSNumber numberWithFloat:b]];
> //[release array]; ????????
return array;
> }
//Declaration:
Math *operator = [[Math alloc] init];
[operator findSum:Objects(20.0,30.0)];
My code compiles if I instantiate NSMutableArray right before I send the message to the receiver. I know I can have an array argument along with the method. What I have problem seeing is how to use a function and to replace the argument with a function call. Any help is appreciated. I am interested in the concept not in suggestions to replace the findSum method.