- 博客(14)
- 收藏
- 关注
转载 网络通信的工作原理
1. 理解网络中数据传输的过程2. 了解OSI模型的基本知识3. 了解TCP/IP协议的基本知识4. 了解三种数据交换方式 因特网(Internet)的中文意义是“网际网”,它实际上就是将全球各地的局域网连接起来而形成的一个“网络之间的网络 网络协议:为计算机网络中进行数据交换而建
2016-01-11 19:18:33
886
转载 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,
2016-01-11 18:45:25
247
转载 iOS 简单代理(delegate)实现
delegate是ios编程的一种设计模式。我们可以用这个设计模式来让单继承的objective-c类表现出它父类之外类的特征。昨天这个代理实现如下:类GifView是继承自UIView的,它加载在RootViewController上来通过一个Timer播放动画。同时,RootViewController需要知道Timer的每次执行。代码如下。首先,定义GifView,在其头文件
2016-01-07 16:07:05
228
转载 iOS基础——浅谈个人对协议、代理的理解
请确保在阅读本文时,曾经不止一次亲自动手敲过有关代理模式的代码。如果没有,请在积累一定的经验后阅读,相信会更有收获。也希望大神不吝指教。什么时候要用协议和代理?下面举一个例子,谈谈个人对代理、协议的理解,希望能够起到抛砖引玉的效果。假设现在有这么一个任务需求:页面A需要跳转到页面B(有可能会传入一些参数),页面B填写或者处理一些信息在跳转回页面A的同时还需要把数据返回A。
2016-01-07 16:05:24
278
转载 关于iOS 委托 代理 协议 的理解
之前一直对这三个词 分不清楚,现经过考究,说一下自己的理解:协议:Protocols Define Messaging ContractsA class interface declares the methods and properties associated with that class. A protocol, by contrast, is used to d
2016-01-07 16:03:38
340
转载 Block、委托、回调函数原理剖析
整理网络资料,非原创!开篇:要想理解Block和委托,最快的方法是搞明白“回调函数”这个概念。做为初级选手,我们把Block、委托、回调函数,视为同一原理的三种不同名称。也就是说,现在,我们把这三个名词当成一回事。在这篇文章内,Block就是回调函数,委托也是回调函数,不再作详细的区分了。OK,Action!那么,什么是回调函数?“回调”概念的主语是谁?
2016-01-07 14:32:41
285
转载 block的实现原理(整理)
Objective-C是对C语言的扩展,block的实现是基于指针和函数指针。从计算语言的发展,最早的goto,高级语言的指针,到面向对象语言的block,从机器的思维,一步步接近人的思维,以方便开发人员更为高效、直接的描述出现实的逻辑(需求)。谈Objective-C Block的实现JUL 28TH, 2013前言这里 有关于 b
2016-01-07 14:08:31
450
转载 GCD详细
多线程编程4 - GCD标签:iosiOSIOS同步多线程并发异步2013-02-03 00:26 35642人阅读 评论(6) 收藏举报 分类:iOS基础(14)版权声明:本文为博主原创文章,未经博主允许不得转载。一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解
2016-01-07 11:16:58
2112
原创 GCD_1
关于GCD的简单介绍1.队列:(串行队列,并行队列)串行队列:排队按照顺序执行任务并行队列:并发执行的队列,多条任务同时进行2.任务:(同步任务,异步任务)同步任务:在主线程中执行,会阻塞主线程异步任务:在子线程中执行排列组合:@串行队列同步任务@串行队列异步任务@并行队列同步任务@并行队列异步任务下面
2016-01-07 09:13:31
502
原创 IOS 内存管理需要注意的地方
1.delegate假如用retain会有什么后果? 在AController.m中的某个方法内有如下代码: _bView = [[BView alloc]initWithFrame:frame]; _bView.delegate = self; 然后在dealloc方法中释放_bView:
2016-01-06 16:25:24
365
原创 UILable文字置顶的解决方案
1.动态计算文字的行数,动态改变lable的行数 2.如果lable的行数或者高度固定,可以在文本后面手动追加换行符+空格的方式3.基于2的情况,用类别实现@interface UILabel (VerticalAlign)- (void)alignTop;- (void)alignBottom;@end
2016-01-06 16:18:53
387
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-01-06 16:16:00
175
转载 关于Xcode一些常用插件的安装使用问题
(注:本文属于转载开发同仁的文章,非本人原创)*******************************************************************************************一 .款速注释插件VVDocumenter-Xcode 在Xcode升级之后无法正常使用的问题VVDocumenter-Xcode是Xcode上一
2016-01-06 13:21:29
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人