ReactiveCocoa/ReactiveCocoa — pull request #424 by jonsterling (2013-04-10 19:38:43+00:00)
Title: Added HOM version of RAC message lifting

Added `-rac_lift`, which returns a proxy, which can be very useful for cleaning up a bit of the ceremony around wrapping messages and so forth. For instance, the following are example applications:

[button.rac_lift setTitleColor:textColorSignal forState:UIControlStateNormal];
RAC(self.textField.textColor) = [self.rac_lift colorForString:self.field.rac_textSignal];

This can be used in lieu of `-rac_liftSelector:withObjects:` with the following caveats:

1. Any argument slots for which you wish to pass a signal have object type in the method signature; it won't type check if you try to pass an `RACSignal*` where a method is expecting, for instance, an `int`.

2. Only those messages which have an object return type in their method signatures may return a signal; messages which return `void` will return `void`. Other messages will return `NULL`.