iOSdelegate、Notification、block区别】的更多相关文章

1.delegate与block一般用于1对1的通信交互.delegate需先定义好协议方法,代理对象实现协议方法且需要建立代理关系才可以通信. 2.block使用简洁,如果通信事件较多,建议使用delegate. 3.Notification主要用于1对多的通信.且对象之间不需要建立关系.使用Notification代码可读性较差. 扩展: 1.delegate解除两个通信对象的耦合度:…
1. block元素可以包含block元素和inline元素:但inline元素只能包含inline元素.要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的.比如 P 元素,只能包含inline元素,而不能包含block元素. 2.默认情况下,block元素宽度自动填满其父元素宽度. 3.inline元素不会独占一行,其宽度随元素的内容而变化,inline元素设置width,height属性无效.inline元素的margin和paddi…
之前一直迷惑于display:inline/inline-block/block的异同,在度娘谷哥的帮助下,突然有了一点思路. 按照网上的介绍,inline将对象转化为内联元素,block将对象转化为块元素,而inline-block则将对象转化为具有块属性的内联元素. 可能是因为本人理解能力有限,一直很纠结着难以理解这个说法.后来看到这么一个解释[1]: 内联元素即所有元素都在一行上,无前后换行符,且无法限定高宽,即高宽为其内容的高宽.例如<input>,<img>,<sp…
Android 安卓使用 GCM (Google Cloud Messaging) 接收推送,然后应用根据实际情况决定做什么反应,比如显示一个 Notification. 所以安卓下,推送 Push 和 消息 Notification 是独立的.当用户紧致消息通知权限的时候,用户无法收到 Notification,但 GCM 消息仍然可以收到. 安卓的 Notification 是可以直接自定义图标,声音等信息的.但是安卓在有 Notification 的时候不能给图标加 badge. iOS…
delegate针对one-to-one关系,并且reciever可以返回值给sender: notification 可以针对one-to-one/many/none,reciever无法返回值给sender: 所以,delegate用于sender希望接受到reciever的某个功能反馈值,notification用于通知多个object某个事件. delegate主动,notification被动 1. Delegate:消息的发送者(sender)告知接收者(receiver)某个事件将…
NotificationDefinition: 用于封装Notification Definnition 的信息.注意和Notification 的区别,如果把Notification看成是具体的消息内容,NotificationDefinition则是对这个消息自身的定义(可理解为消息的类型). INotificationDefinitionManager:该接口定义根据name返回NotificationDefinition的一些方法 NotificationDefinitionManage…
第13讲 Android之消息提示Notification .Notification Notification可以理解为通知的意思一般用来显示广播信息,通知可以显示到系统的上方的状态栏(status bar)中,通知内部的显示分为两个部分: 1.notification area(通知状态栏):     2. notification drawer (通知列表页面).      ( 图一 )                                                    …
目录: 一.NSSet集合 二.NSDictionary字典 三.block代码块 回到顶部 一.NSSet集合 1 NSSet是一个无序的,管理对个对象的集合类,最大特点是集合中不允许出现重复对象,和数学上的集合含义是一样的.除了无序,不许重复,其他功能和NSArray是一样的. 2 什么叫重复? * 同一个对象 * 两个对象信息值一样 计算机认为的一样是:同一个对象 3 对象的哈希值(hash) * set中确定对象是否是重复的?例如A对象和B对象,先调用A对象的hash方法得到一个整数,在…
MRC 环境 一.静态变量 和 全局变量   在加和不加  __block 都会直接引用变量地址.也就意味着 可以修改变量的值.在没有加__block 参数的情况下. 全局block 和 栈block 区别为 是否引用了外部变量,堆block 则是对栈block  copy 得来.对全局block copy 不会有任何作用,返回的依然是全局block. 二, 常量变量(NSString *a = @"hello";a 为常量变量,@“hello”为常量.)-----不加__block类…
Notification可以让我们在获得消息的时候,在状态栏,锁屏界面来显示相应的信息,很难想象如果没有Notification,那我们的qq和微信以及其他应用没法主动通知我们,我们就需要时时的看手机来检查是否有新的信息和提醒着实让人烦心,也体现出Notification重要性.这里会介绍三种Notification,分别是普通的Notification,折叠式Notification和悬挂式Notification. 1. 普通Notification 首先创建Builder 对象,用Pend…