2015年9月6日

iOS开发UI篇—懒加载

摘要: 1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(... 阅读全文

posted @ 2015-09-06 23:06 MrYude 阅读(132) 评论(0) 推荐(0) 编辑

2015年9月1日

IOS-添加分段控件SegmentControl

摘要: 添加分段控件控件是一种小型的、自包含的UI组件,可以用在各种UI Kit类中。它们可以被附着在许多不同类型的对象之上,让开发者可以在窗口中添加额外的功能。有一个控件在苹果公司预装的应用程序的导航栏中经常见到,这就是分段控件。你会注意到,在许多预置的应用程序中,苹果公司加入一些按钮以便对显示的信息做进... 阅读全文

posted @ 2015-09-01 15:53 MrYude 阅读(309) 评论(0) 推荐(0) 编辑

iOS设计模式——Category

摘要: 什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate... 阅读全文

posted @ 2015-09-01 11:32 MrYude 阅读(82) 评论(0) 推荐(0) 编辑

iOS中的沙盒机制

摘要: IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程... 阅读全文

posted @ 2015-09-01 11:31 MrYude 阅读(110) 评论(0) 推荐(0) 编辑

IOS--文件管理NSFileManager

摘要: iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD 卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件 夹:Documents, Library 和 tmp。Library... 阅读全文

posted @ 2015-09-01 11:30 MrYude 阅读(159) 评论(0) 推荐(0) 编辑

ios中关于delegate(委托)的使用心得

摘要: 从开始从事OC工作到现在大概1年多了,从当初接触oc的"协议"的不明白,到现在代码中随处可见的委托,协议,其中感悟颇多。首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。其... 阅读全文

posted @ 2015-09-01 11:29 MrYude 阅读(306) 评论(0) 推荐(0) 编辑

OC内存管理

摘要: OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基... 阅读全文

posted @ 2015-09-01 11:28 MrYude 阅读(100) 评论(0) 推荐(0) 编辑

autorelease探究

摘要: 有时候我们需要延迟一个对象的引用计数减一操作,比如:+ (NSArray *)array{ return [[NSArray alloc] init] autorelease];}由于方法名并不以alloc, new, copy, mutableCopy开头,并且方法内部使用了alloc,需要... 阅读全文

posted @ 2015-09-01 11:27 MrYude 阅读(99) 评论(0) 推荐(0) 编辑

iOS中assign,copy,retain之间的区别以及weak和strong的区别

摘要: @property (nonatomic, assign) NSString *title;什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放... 阅读全文

posted @ 2015-09-01 11:23 MrYude 阅读(79) 评论(0) 推荐(0) 编辑

CGAffineTransformMakeTranslation, CGAffineTransformTranslate, CGAffineTransformIdentity

摘要: 今天项目scrollview 中用到CGAffineTransformMakeTranslation来做特效,效果不错先简单分析下这2几个函数的区别CGAffineTransformMakeTranslation : 每次都是以最初位置的中心点为参考CGAffineTransformTranslat... 阅读全文

posted @ 2015-09-01 11:21 MrYude 阅读(249) 评论(0) 推荐(0) 编辑

导航