自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 IOS架构总结

1.MVC For Cocoa Cocoa的MVC模式驱使人们写出臃肿的视图控制器,因为它们经常被混杂到View的生命周期中,因此很难说View和ViewController是分离的。尽管仍可以将业务逻辑和数据转换到Model,但是大多数情况下当需要为View减负的时候我们却无能为力了,View的最大的任务就是向Controller传递用户动作事件。ViewController最终会承担一切代理

2016-08-18 11:16:08 948

原创 IOS第三方库总结

1.XLForm 灵活而强大的创建动态table-view表单 Github地址:https://github.com/xmartlabs/XLForm待续,有空继续

2016-08-03 16:18:40 312

转载 iOS工程目录与文件目录同步问题[转]

刚开始做iOS的开发人员经常会遇到这样的问题,工程目录和文件目录会不同步,每次创建新的类时不知道该往什么地方放,往往工程目录整理的非常漂亮,但是打开文件目录一看,根本找不到自己想要的文件。这个时候你需要一个能够按照工程目录来整理文件目录的工具。好在,已经有人写了一个工具synx,可以直接让工程目录和文件目录的结构同步,以下是他的使用方法: 1、直接通过命令行安装:$ gem install syn

2016-05-25 10:10:23 864

转载 Block的声明和线程安全

Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Block时另一个线程有没有可能去修改Block?”这个问题,如果确定不会有这种情况发生的话,那么Block属性声明可以用nonatomic

2016-05-18 15:24:24 1035

转载 iOS开发 常用的十种数据结构

一、栈:1、后缀表达式的求值;2、中缀到后缀表达式的转换;3、深度优先搜索的非递归实现;4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。二、队列:1、树的层序遍历;2、广度优先搜索;3、Bellman-Ford算法的SPFA实现;4、网络流中FF算法的Edmonds-Karp实现,以及Preflow算法的队列优化实

2016-05-18 01:48:56 733

转载 iOS开发之断点续传原理与实现

来自: http://www.itnose.net/detail/6452855.html断点续传的原理: 每次在向服务器请求下载数据的同时,要告诉服务器从整个下载文件的数据流的某个还未下载的位置开始下载,然后服务器就返回从那个位置开始的数据流。图片示意图: 断点续传关键代码://2.创建请求对象NSMutableURLRequest *request = [NSMutableURLReque

2016-05-18 01:26:29 4997

转载 KVO、BLOCK、代理、通知

一、KVO: 监听对象属性的变化1.同步的,所有的监听方法执行会在属性变化的线程上执行,目的是为了保证顺序执行(属性改变后只有先执行完响应的代码才能执行改变属性的下一条语句),因为同步,所以不能线程间通信2.如果多个线程同时修改一个属性,有可能会出现资源抢夺的问题(加上互斥锁《线程同步》)// 互斥锁的参数必须是一个对象,任意一个对象都可以,但是不能是线程执行方法中定义的对象,一般用self即可//

2016-05-18 00:59:19 559

原创 自定义View之无限轮播Banner的实现:STBanner

去年做E4S电商平台APP( PS:平台垮了,没上线,杯具-_-|| )的时候实现了一个Banner,起初没想着要实现循环滚动的效果,后来业务提了个问题,要求首页的banner能够循环轮播,那时我就奈闷了,苹果的scrollview好像是没有循环滚动的吧(PS:那时还是个雏,搞IOS开发没多久),拔光头发还想不出,后来通过网络搜索,爬贴,各种跪拜...最后得出个点子,就是"n+2".什么是”n+2

2016-05-16 15:38:29 602

原创 RunTime黑科技

RunTime黑科技1.方法的拦截(hook大法)(1)可能用到的方法:a.获取类方法:Method class_getClassMethod(Class cls, SEL name)b.获取实例方法:Method class_getInstanceMethod(Class cos, SEL name)c.方法实现部分的更换void method_exchangeImplementations(Me

2016-05-16 15:19:35 420

原创 NSAttributedString,简单图文混排,UITextKit

图文混排一般都会用CoreText来实现,单对于初学者来说,却不是那么容易能够接受,所以我在这里分享一下简单的实现方法。最终可以实现 如下的效果。注:这里的实现并未用到CoreText, 而用到了TextKit里的NSAttributedString和NSTextAttachment一、小试牛刀://1.先创建 NSMutableAttributedString,N

2015-12-31 13:48:07 858

原创 自定义View之无限轮播Banner的实现:STBanner

去年做E4S电商平台APP( PS:平台垮了,没上线,杯具-_-|| )的时候实现了一个Banner,起初没想着要实现循环滚动的效果,后来业务提了个问题,要求首页的banner能够循环轮播,那时我就奈闷了,苹果的scrollview好像是没有循环滚动的吧(PS:那时还是个雏,搞IOS开发没多久),拔光头发还想不出,后来通过网络搜索,爬贴,各种跪拜...最后得出个点子,就是"n+2".什么是"n

2015-07-30 00:32:11 529

转载 看懂UML类图和时序图

看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的

2015-07-28 13:42:00 510

原创 微试驾项目总结

一、 项目前瞻 如今,随着移动互联的发展,汽车行业渐渐与传统的汽车行业背相而驰。为顺应时代与科技发展的趋势,为满足线上线下预约试驾的移动性和试驾业务的完整性,特产生了微试驾这款APP。 二、 项目启动 1. 业务需求的了解2. APP原型的制作3. APP原型的评审4. APP框架搭建5. APP模块分类6. 模块分工开始代码编写7. 单元测试8

2015-07-28 09:49:27 816

转载 我的iOS工程结构

我的iOS工程结构接下来,我就简单介绍下我做iOS项目时使用的工程结构。首先要说的是,这只是我的工程结构,并不是规范,或许它存在很多问题和不规范的地方,我只是把它分享出来,给大家提供一个参考,也希望收到大家的一些反馈来帮助我改进!项目结构下图是我做iOS项目的一个常用工程结构,整体模式还是按照MVC的结构,只是在每一层做了一些细分处理,下面就简单介绍下。iO

2015-07-27 16:40:25 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除