Question

I've change a c-style function to an objective-c method. As a method, how do i use it?

    NSString* myfunc( int x )

       is now:

    - (NSString *)myFuncWithParam:(int)x


 c code:  myString = myfunc(x);  // works

 obj-c code: myString = myFuncWithParam(x); // fails to compile. 

From one of the answers: myString = [object myFuncWithParam:x];

In that case, what would "object" be?

Was it helpful?

Solution

myString = [object myFuncWithParam:x];

Where object is the object which has the method you're calling. If you're calling it from the same object, you'll use 'self'. This tutorial might help you out in learning Obj-C.

OTHER TIPS

You need to use the square bracket "message" syntax:

myString = [myObject myFuncWithParam: value];

Off topic/old man's ramblings:

Once, when I was bored, I tried to create a Obj-C-like syntax for C++ using operator overloading. I believe I was able to get

myString = myObject[myFuncWithParam](value); 

to work.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top