iOS开发
文章平均质量分 79
smallyou113
这个作者很懒,什么都没留下…
展开
-
iOS内存管理上
iOS内存管理,如何手动管理内存,防止内存泄露原创 2015-12-13 23:40:27 · 513 阅读 · 0 评论 -
iOS网络-网络安全
2016年8月7日网络安全1 Base64编码一般情况下,Post表单提交和Get参数提交的情况下,都会暴露用户信息的。采用Base64将字符串转换成较长的字节编码,达到隐藏数据的目的。iOS7.0之后,系统集成了Base64编码,其步骤为将字符串转换成data对data转换成base64编码,参数传0即可代码://1 带加密字符串NSString *str = @"hello";//2原创 2016-08-07 15:44:05 · 785 阅读 · 0 评论 -
iOS多线程-NSOperation
1 NSOperation他是一个抽象类,能够与NSOperationQueue结合实现多线程操作。要使用NSOperation,需要实现它的子类:NSInvocationOperation、NSBlockOperation和自定义类。实现思路(1)创建NSOperationQueue队列对象 (2)执行操作 ①start开始:一律在主线程中同步执行 ②加入队列,自动异步并发执原创 2016-07-13 00:03:18 · 361 阅读 · 0 评论 -
iOS单例模式
1 单例模式它是一种设计模式(常见的设计模式有:观察者模式、工厂模式、门面模式等)。单例设计模式中,一个类只有一个实例,只分配一次内存空间,节约内存等,特别适合在移动端使用。 实现单例的思路:1 只能分配一次内存—-要拦截 alloc 方法 2 alloc 方法的底层是 allocWithZone 方法 3 每个类只有一个对象,需要有一个全局变量来存储这个对象 4 需要考虑线程安全原创 2016-07-12 21:54:27 · 2807 阅读 · 0 评论 -
iOS多线程--下(GCD)
1 GCD它是一种纯C语言,它是为多核并列运算设计的。可以自动管理线程的生命周期。 GCD 是面向任务和队列的,不是面向线程的。他有两个关键字“任务”“队列”。 使用 GCD 的步骤主要是: 1 定制任务 2 任务添加到队列中,队列支持 FIFO 原则#基本形式如下dispath_queue_t queue = dispath_get_global_queue(DISPATCH_QUEUE_原创 2016-07-11 17:35:14 · 1586 阅读 · 0 评论 -
iOS多线程技术-上
1 多线程1.1 概念进程之间都是独立的,每个进程都是独占受保护的内存空间一个进程要处理任务,至少有一条线程线程是进程执行的最基本执行单元线程中的任务的执行时串行的进程之间是并行的(CPU频繁切换调度,假象而已)1.2 多线程的实现原理CPU同一时间只能处理一条线程CPU在可调度线程池中频繁快速的调度线程问题:如果线程太多,会怎么样? 答:CPU频繁切换,消耗资源。每个线程都要占原创 2016-07-09 22:02:25 · 539 阅读 · 0 评论 -
iOS模型设计---字典转模型
iOS模型设计在iOS开发中,模型一词几乎伴随着每个程序员的开发生涯。在接触模型之前,小编在开发中也会经常碰到逻辑混乱、条理不清晰等情况。接下来,小编将会带领大家学习MVC架构中重要的一环---数据模型的建立。开始之前,我们以一个例子来进行阐述。小编在上一篇文章的(iOS UI设计—九宫格布局)结尾留下了一个九宫格的UI设计界面,如图。原创 2016-05-16 10:03:57 · 4871 阅读 · 0 评论 -
iOS UI设计---九宫格布局算法
在移动端开发中,我们经常会碰见类似下图的布局---九宫格布局。九宫格布局对于整体的UI设计有着重要的作用。九宫格布局设计开发中,着重需要确认每个九宫格左上角的位置,也就是坐标。下面,我们以iOS开发为例,通过了解位置确认,来讲解九宫格算法。在九宫格设计算法中,影响九宫格布局的因素有这几个:列数、行数、行间距、单元格的长宽等。通过观察九宫格的排序,我们可以清晰看出,整个布局就是对原创 2016-03-05 08:09:22 · 6796 阅读 · 1 评论 -
iOS界面--Tom猫的实现
曾经,风靡安卓和iPhone的一款游戏叫做“汤姆猫”,那么看似很复杂汤姆猫是如何实现的呢?本文为您揭晓答案。 本文着重从以下几点开始讲述,其中内存优化会介绍两个方法:imageNamed和imageWithContentOfFile,并通过连个方法的不同来加深对内存优化的理解。tom猫实现思路逻辑代码内存优化代码封装原创 2016-01-23 09:44:33 · 1554 阅读 · 0 评论 -
iOS内存管理之循环引用
什么是循环引用,我们来看一个例子定义一个Person类(人),同时也定义一个Card类(身份证类)。每个人都有一个身份证,反之,每个身份证都对应着一个人。这样的引用就叫做“循环引用”。我们来看代码,定义Person类和Card类。//Person.h文件 #import #import ”Card.h”@interface Person :原创 2015-12-16 13:46:11 · 396 阅读 · 0 评论 -
iOS内存管理下
iOS内存管理按照上一节所讲内存,对如下例子进行代码实现/***************************************1、创建Person类2、创建Car类3、分别创建Person对象和Car对象4、人可以拥有一辆车 Car15、人更换了一辆车 Car2****************************************原创 2015-12-14 16:17:05 · 337 阅读 · 0 评论 -
UITabViewCell自定义分割线
2016年8月7日UITabViewCell自定义分割线在UITableView的使用中,通常需要设置分割线。但是分割线会经常短一截的情况,针对这个情况,有三种方式可以解决。1 自定义UIView充当分割线实现原理,自定义CMTableViewCell继承自UITableViewCell,使用懒加载创建高度为1的UIView,重写layoutSubViews布局UIView的位置。自定义cell的.原创 2016-08-07 23:22:01 · 3057 阅读 · 3 评论