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