iOS Developer

iOS用闭包(Block)代替通知(NotificationCe

2017-06-30  本文已影响190人  江水东流

通知在iOS中很多人用过,挺麻烦的,还耗费性能,其实就是个消息发送,没有依赖关系的模块可以消息发送,一个地方发送消息,多个地方可以接收消息,用闭包和单例就能取代通知,用下面的方法,很简单的就搞定任何地方消息发送和接收.

建立一个消息发送工具类

class MFSendAccecptMsgTool: NSObject {
static let shared: MFSendAccecptMsgTool = MFSendAccecptMsgTool()
闭包
var sendMsgClosure1: (( _ message: String)->())?
var sendMsgClosure2: (( _ message: String)->())?

//消息发送
> func sendMessage(message: String){
sendMsgClosure1?(message)
sendMsgClosure2?(message)
}

用法如下

消息发送

MFSendAccecptMsgTool.shared.sendMessage(message: "price.2000")

消息接收

MFSendAccecptMsgTool.shared.sendMsgClosure2 = {(message: String) in
print("message 222",message)
}

上一篇下一篇

猜你喜欢

热点阅读