前面我们讲iOS不同界面间传值的时候,说过可以通过通知中心进行传值.那到底什么是通知中心,他是如何实现传值的呢? NSNotificationCenter是单例的,只提供了一个唯一的实例化入口,在整个应用内只存在一个实例 : [NSNotificationCenter defaultCenter] 只要“关注”NSNotificationCenter的实例,就可以自动接收其他对象通过通知中心发的消息.因为它的关注者可以有很多个,所以它也就有了广播性质. 在通知中心里,消息发送者和接收者一无所知,…
iOS通知中心 它是iOS程序内部的一种消息广播机制,通过它,可以实现无引用关系的对象之间的通信.通知中心他是基于观察者模式,它只能进行程序内部通信,不能跨应用程序进程通信. 当通知中心接受到消息后会根据设置,将消息发送给订阅者,这里的订阅者可以有多个 通知中心原理 看完上图你应该明白通知中心所做的事情了吧, 接下来我们就来看看通知中心. 首先必须了解2个类: // 这个类用来传递发送通知过程中传递信息的载体 NSNotification // 这是iOS中通知中心的灵魂, 由该类实现了观察者模…
简单介绍下,这是需求驱动中发现iOS的NotificationCenter有很多功能无法实现,于是对其进行了一层包装.相当于手动管理观察者栈和监听者期望执行的事件,因此可以为其添加了很多新增的功能,将其命名为MessageTransfer. 一.核心优点 1.高度解耦 生命周期与页面实例周期相隔离 可实现跨组件间通讯 业务无关,内部只关心block代码执行 2.灵活定制 每一条信息在发送的时候可以设置同步或异步执行 支持消息的内部处理操作,内部处理操作后将结果返回 一个消息有多个接收者时可以通过…
iOS开发中,每个app都有一个通知中心,通知中心可以发送和接收通知. 在使用通知中心 NSNotificationCenter之前,先了解一下通知 NSNotification. NSNotification 可以理解为消息对象,包含三个成员变量,如下: @property (readonly, copy) NSString *name; @property (nullable, readonly, retain) id object; @property (nullable, readonl…
涉及的 Session 有 Creating Extensions for iOS and OS X, Part 1 Creating Extensions for iOS and OS X, Part 2 总览 扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能.对于 iOS 来说,可以使用的扩展接入点有以下几个: Today 扩展 -…
补充--通知中心 对于很多初学者往往会把iOS中的本地通知.推送通知和iOS通知中心的概念弄混.其实二者之间并没有任何关系,事实上它们都不属于一个框架,前者属于UIKit框架,后者属于Foundation框架. 通知中心实际上是iOS程序内部之间的一种消息广播机制,主要为了解决应用程序内部不同对象之间解耦而设计.它是基于观察者模式设计的,不能跨应用程序进程通信,当通知中心接收到消息之后会根据内部的消息转发表,将消息发送给订阅者.下面是一个简单的流程示意图: 了解通知中心需要熟悉NSNotific…
前言 面向对象的设计思想是把行为方法封装到每一个对象中,以用来增加代码的复用性.正是这种分散封装,增加了对象之间的相互关联,总是有很多的对象需要彼此了解以及相互操作! 一个简单示例说明这种交互产生的对象之间的相互依赖: 有一个列表框,每当列表框的某一项被选中时,就会弹出一个对话框,对话框包含一个或多个输入框,在输入框输入完毕 输入的文字要更新要列表中显示.文字描述有点啰嗦,大家可以想一下QQ的好友列表,这与其类似的! 只是这几个UI控件之间的交互逻辑就如此的麻烦与复杂.这种对象之间的相互关联与我…
Xcode5.0正式版 IOS7和Xcode5正式版在昨天正式可以下载.IOS7不多说了,交互设计,界面风格,操作的简化程度都属于比较领先的水平. 这里来说说Xcode5正式版,和以前的Xcode5测试版来比,正式版改动不大,不过也有稍许变化. 整体来讲,跟Xcode4.6比,属于换了一个时代- -(因为以前的工程换到这里编译需要改很多地方) Xcode5给我的感觉就是:界面简洁扁平化,配置工程图形化,还有就是..白. 为什么说白,看看配置IB和配置工程就知道了... 相比4.6来讲,5在操作上…
1.     通知中心概述 通知中心实际上是在程序内部提供了消息广播的一种机制.通知中心不能在进程间进行通信.实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象.通知中心是基于观察者模式的,它允许注册.删除观察者. 一个NSNotificationCenter可以有许多的通知消息NSNotification,对于每一个NSNotification可以有很多的观察者Observer来接收通知. 2.     通知中心两个重要的类 NSNotificationC…
笔记内容 学习笔记-段玉磊 Stanford course View Controller Lifecycle 这篇文是我记载Developing iOS 7 Apps公开课 第5课的笔记 UITextView Set its text and attributes via its NSMutableAttributedString 使用UITextView 要属性NSTextStorage类型 @property (nonatomic, readonly) NSTextStorage *tex…