Calling a obj-c method with a parameter
-
03-07-2019 - |
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?
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