Block C->A

界面傳值

單利 .h

typedef void (^callBlock)(NSString *str);

@interface Global : NSObject

@property (nonatomic, copy) callBlock callblock;

+ (instancetype)manager;

- (void)readBlock:(callBlock)block;
- (void)setBlock:(NSString *)str;

@end

.m

@implementation Global

+ (instancetype)manager
{
    static Global *_manager = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (_manager == nil) {
            _manager = [[Global alloc]init];
        }
    });
    return _manager;
}

- (void)readBlock:(callBlock)block{
    _callblock = [block copy];
}
- (void)setBlock:(NSString *)str{
    if (_callblock) {
        _callblock(str);
    }
}

@end
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容