自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smallyou的专栏

iOS开发者

  • 博客(13)
  • 收藏
  • 关注

原创 UITabViewCell自定义分割线

2016年8月7日UITabViewCell自定义分割线在UITableView的使用中,通常需要设置分割线。但是分割线会经常短一截的情况,针对这个情况,有三种方式可以解决。1 自定义UIView充当分割线实现原理,自定义CMTableViewCell继承自UITableViewCell,使用懒加载创建高度为1的UIView,重写layoutSubViews布局UIView的位置。自定义cell的.

2016-08-07 23:22:01 3037 3

原创 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 759

原创 iOS多线程-NSOperation

1 NSOperation他是一个抽象类,能够与NSOperationQueue结合实现多线程操作。要使用NSOperation,需要实现它的子类:NSInvocationOperation、NSBlockOperation和自定义类。实现思路(1)创建NSOperationQueue队列对象 (2)执行操作 ①start开始:一律在主线程中同步执行 ②加入队列,自动异步并发执

2016-07-13 00:03:18 340

原创 iOS单例模式

1 单例模式它是一种设计模式(常见的设计模式有:观察者模式、工厂模式、门面模式等)。单例设计模式中,一个类只有一个实例,只分配一次内存空间,节约内存等,特别适合在移动端使用。 实现单例的思路:1 只能分配一次内存—-要拦截 alloc 方法 2 alloc 方法的底层是 allocWithZone 方法 3 每个类只有一个对象,需要有一个全局变量来存储这个对象 4 需要考虑线程安全

2016-07-12 21:54:27 2765

原创 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 1560

原创 iOS多线程技术-上

1 多线程1.1 概念进程之间都是独立的,每个进程都是独占受保护的内存空间一个进程要处理任务,至少有一条线程线程是进程执行的最基本执行单元线程中的任务的执行时串行的进程之间是并行的(CPU频繁切换调度,假象而已)1.2 多线程的实现原理CPU同一时间只能处理一条线程CPU在可调度线程池中频繁快速的调度线程问题:如果线程太多,会怎么样? 答:CPU频繁切换,消耗资源。每个线程都要占

2016-07-09 22:02:25 517

原创 iOS模型设计---字典转模型

iOS模型设计在iOS开发中,模型一词几乎伴随着每个程序员的开发生涯。在接触模型之前,小编在开发中也会经常碰到逻辑混乱、条理不清晰等情况。接下来,小编将会带领大家学习MVC架构中重要的一环---数据模型的建立。开始之前,我们以一个例子来进行阐述。小编在上一篇文章的(iOS UI设计—九宫格布局)结尾留下了一个九宫格的UI设计界面,如图。

2016-05-16 10:03:57 4845

原创 使用信锐无线控制器对接营运商portal服务器的原理分析与排错

如今,免费wifi遍布各地。大街上、商场里,随处可见CMCC,China-Net,或者是CMM-FREE。这些wifi,无一例外的使用了同样登陆方式——Portal认证。Portal认证,是一种强制门户,强制用户在web页面上输入用户名密码校验后上网的一种认证形式。Portal认证的核心为其使用的Portal协议,现如今,大多数运营商通过Portal2.0协议与其Radius服务器对接

2016-03-13 15:06:03 5490

原创 iOS UI设计---九宫格布局算法

在移动端开发中,我们经常会碰见类似下图的布局---九宫格布局。九宫格布局对于整体的UI设计有着重要的作用。九宫格布局设计开发中,着重需要确认每个九宫格左上角的位置,也就是坐标。下面,我们以iOS开发为例,通过了解位置确认,来讲解九宫格算法。在九宫格设计算法中,影响九宫格布局的因素有这几个:列数、行数、行间距、单元格的长宽等。通过观察九宫格的排序,我们可以清晰看出,整个布局就是对

2016-03-05 08:09:22 6734 1

原创 iOS界面--Tom猫的实现

     曾经,风靡安卓和iPhone的一款游戏叫做“汤姆猫”,那么看似很复杂汤姆猫是如何实现的呢?本文为您揭晓答案。     本文着重从以下几点开始讲述,其中内存优化会介绍两个方法:imageNamed和imageWithContentOfFile,并通过连个方法的不同来加深对内存优化的理解。tom猫实现思路逻辑代码内存优化代码封装    

2016-01-23 09:44:33 1516

原创 iOS内存管理之循环引用

什么是循环引用,我们来看一个例子定义一个Person类(人),同时也定义一个Card类(身份证类)。每个人都有一个身份证,反之,每个身份证都对应着一个人。这样的引用就叫做“循环引用”。我们来看代码,定义Person类和Card类。//Person.h文件     #import #import ”Card.h”@interface Person :

2015-12-16 13:46:11 378

原创 iOS内存管理下

iOS内存管理按照上一节所讲内存,对如下例子进行代码实现/***************************************1、创建Person类2、创建Car类3、分别创建Person对象和Car对象4、人可以拥有一辆车 Car15、人更换了一辆车 Car2****************************************

2015-12-14 16:17:05 318

原创 iOS内存管理上

iOS内存管理,如何手动管理内存,防止内存泄露

2015-12-13 23:40:27 490

空空如也

空空如也

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

TA关注的人

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