I’m slowly building my application to a working state.
I’m using two functions called setCollection and addToCollection. These functions both accept NSArray as input.
I also have a function called add in which I use both of these functions. When I try to compile, Xcode shows an error:
‘setCollection’ undeclared (first use in this function)
I guess this has to do with the function called being defined below the active function. Another guess would be that the functions should be globalized to be useable inside my add function.
I’m normally a php coder. the way Php handles this is the first one. The functions called should be before the functions using them, because otherwise they just don’t exist. Is there a way to make functions still to come available at runtime, or should I rearrange all functions to make them function properly?
If your functions are global (not part of a class), you just have to put the declaration before the use, just like eJames suggests.
If your functions actually are methods (part of a class), you have to declare an anonymous category of your class before the implementation and put your method declarations in this interface:
This way, you don’t need to expose your functions in the main interface of
MyClass.