@SELECTOR CREATION WITH METHOD NAME AND PARAMETER

Steven Hill

Total Post:10

Points:72
Posted by  Steven Hill
 598  View(s)
Ratings:
Rate this:

I created a sample that gets a SEL from currentObject,
SEL callback = @selector(methodName: parameterTwo);
Andalso I have a method like this:

- (void) methodName: (id) var1 parameter2;(NSString*) var2 {
}

Now I want to move methodName to another object, with passing delegateObj.
This is the code that I have tried:

SEL callback = @selector(myDelegate, mymethod:parameter2);

but it’s not working, please anyone tell me the reason.

  1. Tarun Kumar

    Post:214

    Points:1642
    Re: @selector creation with method name and parameter

    It looks like you are  trying to implement a callback. The best way to do is something like this:

    [object setCallbackObject:self withSelector:@selector(myMethod:)];

    We can not pass parameter's in a @ selector().
    Then in our object's setCallbackObject:withSelector: method: we can call your callback method.

    -(void)setCallbackObject:(id)anObject withSelector:(SEL)selector {
        [anObject performSelector:selector];
    }

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!