美文网首页小知识点好东西
对Notification.Name的正确姿势

对Notification.Name的正确姿势

作者: 大兵布莱恩特 | 来源:发表于2017-08-06 13:21 被阅读87次

自从 Swift3.0以来作者一直使用 String 来替代Notification.Name,简化了代码也回到了大家以往对于 Notification 的认识.

func  NotificationName(name : String) -> Notification.Name {
        return Notification.Name(name)
 }

使用时这样调用 
 NotificationCenter.default.addObserver(forName: NotificationName(name), object: obj, queue: queue, using: block)

通过上边的函数可以根据传入的 String 返回一个 Notification.Name类型,虽然在一定程度上简化了代码,但是觉得还是不够优雅,于是有了下边的改进.

对你没有看错采用面向协议的方式对 Notification.Name 进行了拓展

typealias NotificationName = Notification.Name
extension NotificationName : ExpressibleByStringLiteral {
    public typealias StringLiteralType = String
    public init(stringLiteral value: StringLiteralType) {
        self = Notification.Name.init(value)
    }
}

这样也可以通过一个 String 快速生成一个 Notification.Name 类型,而且在使用时不需要对 NotificationCenter 提供的函数进行任何的修改 ,你可以选择使用 Notification.Name 和 String 类型进行函数的调用

 NotificationCenter.default.post(name: NSNotification.Name("Login"), object: nil)

 NotificationCenter.default.post(name: "Login", object: nil)

相关文章

  • 对Notification.Name的正确姿势

    自从 Swift3.0以来作者一直使用 String 来替代Notification.Name,简化了代码也回到了...

  • 对知识的正确姿势

    最近手机常显示内存运行严重不足,32G的内存,明显不够用的,为啥? 松鼠症又犯了呗,最近又开启了疯狂下载模式,存储...

  • 姿势不正确,怎么奋斗?

    文/风言锋语 体育锻炼讲求姿势正确,模特表演也要求姿势正确,普通人奋斗也需要正确姿势?答案是肯定的。姿势不正确,奋...

  • 流放之路 正确姿势

    辛迪加正确姿势 辛迪加正确姿势.png 安全屋奖励.png 辛迪加掉落.png 猎魔正确姿势 重要猎魔配方.png

  • 学习的正确姿势

    本节课对学习的正确姿势进行了纠正,错误的姿势必定会学半功倍,让你走错方向,无法坚持,容易半途而非,正确的姿势就是正...

  • 学习的正确姿势

    说到学习的正确姿势,也就意味着我之前的学习姿势有些不正确,甚至有点走形了。那我不正确在哪里呢?对自己做了如下几点剖...

  • 对孩子“唠叨”的正确姿势

    唠叨几乎是我身边每个家长都会做的事情。 话多并不等于唠叨。 唠叨是重复地说一些无效的、给人带来一系列负面心理体验的...

  • 用 Swift 架构 iOS 应用的正确姿势

    用 Swift 架构 iOS 应用的正确姿势 用 Swift 架构 iOS 应用的正确姿势

  • 从教2个月以来的一点心得

    一年级的学生,主抓好习惯。 正确的坐姿 正确的读书姿势 正确的写字姿势 正确的捏笔姿势 每天记录作业的好习惯 先观...

  • (动作篇)如何减掉腹部脂肪?告别大肚腩

    持续的关键是“比起思考、行动更为重要” 正确的姿势 在锻炼中正确的姿势是重点。如果姿势不正确,想要锻炼的部位没有增...

网友评论

    本文标题:对Notification.Name的正确姿势

    本文链接:https://www.haomeiwen.com/subject/ymiglxtx.html