Block

Block

920 发布: 2024/11/15 15:15 本文总阅读量

OC

typedef void (^BtnBlock)(void);

@interface SFScrollVC : YBBaseViewController

@property(nonatomic,copy)BtnBlock btnEvent;

@end

Swift

class SFTypeView2: UIView {
    
    @objc var btnEvent:((Any)->Void)?
        
    init() {
        super.init(frame: .zero)
    }

    @objc func clickItem(_ btn:UIButton) {
        // 使用
        if let btnEvent = btnEvent {
            btnEvent(btn.extParam ?? "")
        }
    }
}

## oc 中使用 swift 的 block

_coinListView.btnEvent = ^(id event) {
    NSLog(@"====>%@",event)
};