Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- // a struct that replaces the RAC macro
- struct RAC {
- var target : NSObject!
- var keyPath : String!
- var nilValue : AnyObject!
- init(_ target: NSObject!, _ keyPath: String, nilValue: AnyObject? = nil) {
- self.target = target
- self.keyPath = keyPath
- self.nilValue = nilValue
- }
- func assignSignal(signal : RACSignal) {
- signal.setKeyPath(self.keyPath, onObject: self.target, nilValue: self.nilValue)
- }
- }
- infix operator ~> {}
- func ~> (signal: RACSignal, rac: RAC) {
- rac.assignSignal(signal)
- }
- infix operator <~ {}
- func <~ (rac: RAC, signal: RACSignal) {
- rac.assignSignal(signal)
- }
- func RACObserve(target: NSObject!, keyPath: String) -> RACSignal {
- return target.rac_valuesForKeyPath(keyPath, observer: target)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement