以扩展CLLocationManager和MKMapView为例,探索DelegateProxy的底层实现 Extension CLLocationManager 1.怎样为...
以扩展CLLocationManager和MKMapView为例,探索DelegateProxy的底层实现 Extension CLLocationManager 1.怎样为...
音视频学习笔记 - WebRTC NAT穿越过程 1. Candidate 它表示WebRTC与远端通信时使用的协议, IP地址和端口, 一般由以下字段组成: 本地IP地址 ...
音视频学习笔记 - WebRTC协商过程 RTCPeerConnection 它是WebRTC中最关键的一个类, 端到端间的媒体协商就是基于该类对象实现的. 协商过程 Off...
音视频学习笔记-SDP SDP 是会话描述协议, 它用文本描述各端的能力. 如各端多支持的音频编解码器是什么, 这些解码器设定的参数是什么, 使用的传输协议是什么, ...
音视频学习笔记 - RTP与RTCP 实时传输协议(RTP)详细说明了在互联网上传递音频和视频的标准数据包格式. 它一开始被设计为一个多播协议, 但后来被用在很多单播...
使用Quick,OCMock及OHHTTPStubs进行单元测试 说明 Quick: 它是一个行为驱动开发 (BDD)的测试框架, 同时支持Swift和Objective-C...
DSBridge-iOS源码解析 Objective-C与JavaScript间的交互方式 1. 自定义scheme, 拦截http请求 在iOS7以前, Objectiv...
最长回文子串 题目 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000 摘要 回文是一个正读和反读都相同的字符串,例如{“aba”}“ab...
iOS设计模式-组合 原理图 说明 在软件系统中, "行为请求者"与"行为实现者"通常呈现一种"紧耦合". 但在某些场合, 不如要对行为进行"记录, 撤销\重做\事务"等处理...
iOS设计模式 - 组合 原理图 说明 将对象组合成树形结构表示"部分-整体"的层次结构, 组合模式使得用户对单个对象和组合对象的使用具有一致性 代码实现 Client Ab...
iOS 设计模式 - 适配器 原理图 对象适配器 类适配器 多重继承 说明 为了让客户端尽可能的通用,我们使用适配器模式来隔离客户端与外部参数的联系,只让客户端与适配器通信....
iOS设计模式 - 策略 原理图 说明 把解决相同问题的算法抽象成策略(相同问题指的是输入参数相同,但根据算法不同输出参数会有差异). 策略被封装在对象之中(是对象内容的一部...
iOS 设计模式 - 观察者 原理图 说明 在定义的一对多的对象间, 使对象间的关系为松耦合 当被观察者对象的状态改变时, 所有依赖的观察者对象的update行为会被自动调用...
自1994年我国正式接入互联网,到2009年移动互联网爆发,随着国内物联网、智慧城市、智慧交通、人工智能的一路蓬勃发展,全国各地对IT人才的需求也出现了飞跃式增长。 ...