zhangzr's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 公益404

iOS开发-消息传递方式-代理(delegate)及协议(protocol)

发表于 2018-03-19
已经说完了4种消息传递的方式:target-action 、KVO 、NotificationCenter 、block ,这次我们再说一个一对一的消息传递方式,也是这次消息传递系列的最后一种方式:代理。 代理是什么代理是一种通用的设计模式,在iOS中对代理设计模式有很好的支持,有特定的语法来支持代 ...
阅读全文 »

iOS开发-消息传递方式-Block

发表于 2018-03-12
说过了target-action 说过了KVO 说过了NotificationCenter 这次我们来说一个一对一的消息传递方式,Block。 Block是什么Block,很多语言中翻译做闭包,用《Objective-C高级编程》中的话说: Blocks是C语言的扩充功能。可以用一句话来表示Blo ...
阅读全文 »

iOS开发-消息传递方式-NotificationCenter

发表于 2018-03-07
说完了target-action说完了KVO 今天说另一种消息传递的方式,这种方式和KVO很像,通常也是用于一对多的情况,这种消息传递的方式就是NotificationCenter。 NotificationCenter 翻译过来就是通知中心,他和我们生活中的广播很相似。 如何使用Notificat ...
阅读全文 »

iOS开发-消息传递方式-KVO

发表于 2018-03-02
上次我们说到了target-action。 这次我们来说说另一种消息传递方式,KVO。 KVO(Key-Value Observing),翻译过来就是键值监听,是观察者模式的一种实现方式,也就是监听某一个对象,当他发生改变时,通知另外一个对象,做出相应的动作。在MVC设计模式中,通常用于Model和 ...
阅读全文 »

iOS开发-消息传递方式-target-action

发表于 2018-02-28
target-action是iOS中UIControl控件下使用的最常见的消息传递方式,target-action在中文中就是目标-动作,也算是一种简单的设计模式. 主要的功能就是在发生某种事情的时候,给某某对象发送一个消息。一般情况下是在我们点击按钮,或者是滑动进度条之类的情况下发送给目标一个消息 ...
阅读全文 »

iOS开发-runtime-消息传递和转发机制

发表于 2018-02-08
objective-c是一门动态语言,动态语言的特点就是方法的调用是在运行时(runtime)而不是编译时。 C语言就是一门典型的静态语言,在编译时程序就已经知道要调用的函数,所以在C语言中如果某个函数没有实现,是没有办法编译成功的。 但是OC不同,在编译时并没有确定的知道要调用的函数,甚至于在运行 ...
阅读全文 »

iOS开发-事件响应及传递

发表于 2018-02-07
今天来说说iOS中的事件传递及响应。 什么是事件iOS中的事件就是你做出的某些动作,比如触摸屏幕,摇晃手机,或者在听歌的时候用线控切换了音乐,这些事情传递到手机中让手机做出响应的就是事件。 iOS中的事件一共有三种: 1.触摸事件。(比如轻触、滑动、拖动等) 2.加速计事件。(比如摇一摇,使用陀螺 ...
阅读全文 »

iOS开发-runtime-黑魔法Method swizzling

发表于 2018-02-06
记得很久很久以前,啊,其实也没有很久,有一次面试,面试官问我,你懂runtime么??当时我是一个比现在还菜的菜逼,一句话给我问懵逼了,runtime是啥,我不懂啊。。。 后来面试完回来就赶快去查runtime的资料,至于runtime是什么,这里我就不多说啦,网上无数大牛总结过的东西,我也就不再班 ...
阅读全文 »

iOS开发-iCloud的简单使用(3)-Cloud Kit的使用

发表于 2018-01-22
好了,看完了key-value,看完了Document的存储,终于到了Cloud kit的使用了。 比起前边的两种,Cloud kit更像是一个数据库。苹果会提供一个dashboard作为云存储的管理端。 Cloud Kit 基础cloud kit一共有7个基础类,简单了解一下这些基础类接下来的使用 ...
阅读全文 »

iOS开发-iCloud的简单使用(2)-Documents数据的使用

发表于 2018-01-16
上次说到了iCloud的简单配置和key-value类型的简单使用,这次我们来看一下另外一种类型Documents类型的使用。 相较于key-value的存储类型,Documents是用来管理一些比较大的文件,比如用户创建的文档等等。 基本概念iCloud Entitlements在我们打开iClo ...
阅读全文 »
1…456…9
zhangzr

zhangzr

86 日志
1 标签
© 2021 zhangzr
由 Hexo 强力驱动
主题 - NexT.Pisces