I am trying to change the behavior of a library by subclassing one of the
files, but am finding this is not working because I can't access (change) one
of the internal instance variables.

To illustrate my problem:

  Rofl *rofl = [[Rofl alloc] init];
  [rofl otherSetWut:123];
  [rofl speak];

  ----

    @implementation Lol {
        int _wut;
    }

    -(void)setWut:(int)wut {
        _wut = wut;
        // side effects I do not want.
    }

    -(void)speak {
        NSLog(@"so wut up? %i", _wut);
    }

    @end

  ----

    @implementation Rofl {
        int _wut;
    }

    -(void)otherSetWut:(int)wut {
        _wut = wut;
    }

    @end

  ----


When I run this, I get 0 instead of 123.  Is there a way I can get access to 
the _wut ivar in the base class so that I will
How can I make it so that I will get the desired 123 output?

Thanks!

Patrick J. Collins
http://collinatorstudios.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Objc-language mailing list      (Objc-language@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/objc-language/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to