发布于 2017-11-07 13:55:29 | 56 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Swift教程,程序狗速度看过来!

Swift编程语言

SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。


这篇文章主要给大家介绍了关于Swift中通知中心(NotificationCenter)使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

本文主要介绍了关于Swift通知中心(NotificationCenter)使用的相关内容,NotificationCenter是Swift中一个调度消息通知的类,采用单例模式设计,实现传值、回调等作用。

通知的作用还是挺强大的,对于两个不相关的控制器之间,要进行信息的传递,使用通知是个不错的选择,下面话不多说了,来一起看看详细的使用方法吧。

1、添加通知


  /// 通知名
  let notificationName = "XMNotification"
  /// 自定义通知
  NotificationCenter.default.addObserver(self, selector: #selector(notificationAction), name: NSNotification.Name(rawValue: notificationName), object: nil)

2、设置监听方法


 /// 接受到通知后的方法回调
 @objc private func notificationAction(noti: Notification) {
  /// 获取键盘的位置/高度/胜博發间隔...
  print(noti)
 }

3、在通知用完后及时销毁


 /// 析构函数.类似于OC的 dealloc
 deinit {
  /// 移除通知
  NotificationCenter.default.removeObserver(self)
 }

4、发送通知


 /// 发送简单数据
 NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "Hello 2017")
 /// 发送额外数据
 let info = ["name":"Eric","age":21] as [String : Any]
 NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "GoodBye 2016", userInfo: info)

通知在系统中的运用,监听键盘的变动


  /// 通知中心监听键盘的变化
  #selector(notificationAction), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil)

有关键盘的其他通知名称


  public static let UIKeyboardWillShow: NSNotification.Name
  /// 键盘显示完毕
  public static let UIKeyboardDidShow: NSNotification.Name
  /// 键盘将要隐藏
  public static let UIKeyboardWillHide: NSNotification.Name
  /// 键盘隐藏完毕
  public static let UIKeyboardDidHide: NSNotification.Name
  /// 键盘将要改变自身的frame
  public static let UIKeyboardWillChangeFrame: NSNotification.Name
  /// 键盘frame改变完成
  public static let UIKeyboardDidChangeFrame: NSNotification.Name

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对PHPERZ的支持。



相关阅读 :
Swift中通知中心(NotificationCenter)的使用示例
Swift中Nil Coalescing运算符的使用技巧详解
Swift中KVC和KVO的使用
Swift中重写和重载的使用与对比总结
swift中通知的使用
Swift中 !和 ?的区别及使用
Swift 类和结构体的创建示例
swift下LABEL控件的使用
浅谈在Swift中关于函数指针的实现
Swift中初始化方法的顺序介绍
Swift中你应该知道的一些有用的tips
Swift实现堆排序算法的代码示例
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务