如何绑定在objc中更改的枚举变量?

时间:2018-12-20 07:39:58

标签: ios objective-c iphone reactive-cocoa

我已经准备好将项目迁移到RAC,但是在绑定属性的更改时出现错误。

#import <UIKit/UIKit.h>
@interface XBXMLoginTextField : UIView
@property (nonatomic, assign) UIKeyboardType keyboardType;
@end

在.m文件中:

- (instancetype)init {
    if (self = [super init]) {

        [RACObserve(self, keyboardType) subscribeNext:^(UIKeyboardType x) {

        }];
    }
    return self;
}

有错误-> 不兼容的块指针类型将'void(^)(UIKeyboardType)'发送到类型'void(^ _Nonnull)(id _Nullable __strong)'的参数

我的代码怎么了?

1 个答案:

答案 0 :(得分:1)

def some_view(request): if request.user.is_admin: # logic for Admin users elif request.user.is_staff: # logic for Staff only else: # logic for all other users 返回一个信号,该信号将其整数值作为方括号RACObserve发出,因此您需要使用其NSNumber *

integerValue