Enabling an UIButton using Reactive Cocoa RACSignal

跟風遠走 提交于 2019-12-03 19:07:13

The RAC() macro takes two arguments at a minimum, the object that's the target and a valid keypath on that object.

Like so:

RAC(signUp, enabled) = formValid;

You're passing it signUp.enabled, which is a single item, and happens to be a BOOL, not an object. After the macro is expanded, the BOOL is passed to a method that expects an object argument, so the compiler complains:

[[RACSubscriptingAssignmentTrampoline alloc] initWithTarget:signUp.enabled nilValue:<#garbage#>][@keypath(signUp.enabled, nil)]

Use RAC(signUp, enabled) instead of RAC(signUp.enabled). The RAC macro takes at least two arguments, the object and the keypath you are binding.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!