摘要: 归档,在其他语言中又叫“序列化”,就是将对象保存到硬盘;解档,在其他语言又叫“反序列化”就是将硬盘文件还原成对象。其实归档就是数据存储的过程,在IOS中数据的存储有五种方式: xml属性列表(plist归档) NSUserDefaults(偏好设置) NSKeyedArchiver归档(加密形式) 阅读全文
posted @ 2016-04-13 22:26 草莓拿铁 阅读(230) 评论(0) 推荐(0)
摘要: 对象拷贝操作也比较常见,在ObjC中有两种方式的拷贝:copy和mutablecopy,这两种方式都将产生一个新的对象,只是后者产生的是一个可变对象。在ObjC中如果要想实现copy或者mutablecopy操作需要实现NSCopy或者NSMutableCopy协议,拷贝操作产生的新的对象默认引用计 阅读全文
posted @ 2016-04-13 20:32 草莓拿铁 阅读(242) 评论(0) 推荐(0)
摘要: 在iOS开发中常用的参数传递有以下几种方法: 阅读全文
posted @ 2016-03-15 23:46 草莓拿铁 阅读(163) 评论(0) 推荐(0)
摘要: 关于本地通知: 在iOS中如果点击一个弹出通知(或者锁屏界面滑动查看通知),默认会自动打开当前应用。 由于通知由系统调度那么此时进入应用有两种情况: ①如果应用程序已经完全退出那么此时会调用- (BOOL)application:(UIApplication *)application didFin 阅读全文
posted @ 2016-03-15 22:28 草莓拿铁 阅读(474) 评论(0) 推荐(0)
摘要: 在动画方法中有一个option参数,UIViewAnimationOptions类型,它是一个枚举类型,动画参数分为三类,可以组合使用: 1.常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。 UIVi 阅读全文
posted @ 2016-03-12 00:59 草莓拿铁 阅读(482) 评论(0) 推荐(0)
摘要: 1.Core Graphics是基于C语言的一套框架,开发时无法像使用Obj-C一样调用; 2.在Quartz 2D中凡是使用带有“Create”或者“Copy”关键字方法创建的对象,在使用后一定要使用对应的方法释放(由于这个框架基于C语言编写无法自动释放内存); 3.Quartz 2D是跨平台的, 阅读全文
posted @ 2016-03-10 20:46 草莓拿铁 阅读(224) 评论(0) 推荐(0)
摘要: 备注:贝塞尔曲线是由法国数学家“贝塞尔”发现的,他发现:任何一条曲线都能够由和它相切的直线的两个端点来描述,这种曲线表示方式后来被广泛应用到计算机中,称为“贝塞尔曲线”。 https://www.jasondavies.com/animated-bezier/ 阅读全文
posted @ 2016-03-08 22:15 草莓拿铁 阅读(305) 评论(0) 推荐(0)
摘要: /**创建椭圆形的贝塞尔曲线*/ UIBezierPath *_ovalPath=[UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, 200, 100)]; /**创建矩形的贝塞尔曲线*/ UIBezierPath *_rectPath=[ 阅读全文
posted @ 2016-03-03 21:10 草莓拿铁 阅读(888) 评论(0) 推荐(0)
摘要: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可 阅读全文
posted @ 2016-03-03 01:23 草莓拿铁 阅读(112) 评论(0) 推荐(0)
摘要: 先创建一个UIStoryboardSegue子类并覆盖perform方法。在perform方法中,拿到指向源视图控制器的主视图图层的指针,然后实现自定义切换动画(使用Core Animation)。一旦动画完成,就可以推送(push)到目标视图控制器(可以从联线对象中获得一个指向该视图控制器的指针) 阅读全文
posted @ 2016-02-25 21:39 草莓拿铁 阅读(144) 评论(0) 推荐(0)