2016年11月15日
摘要: 一、CoreData介绍 CoreData是iOS5之后新出来的的一个框架, 是对SQLite进行一层封装升级后的一种数据持久化方式。它提供了对象<-->关系映射的功能,即能够将OC对象转化为数据存储到SQLite数据库文件中,同时也能将数据库中的数据还原成OC对象。相较于SQLite,我们使用Co 阅读全文
posted @ 2016-11-15 14:30 ming1025 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 上一节我已经介绍了SQLite的简单使用,不了解的可以提前去看一下iOS学习笔记16-数据库SQLite,这节我们来讲下FMDB。 一、FMDB介绍 FMDB是一种第三方的开源库,FMDB就是对SQLite的API进行了封装,加上了面向对象的思想,让我们不必使用繁琐的C语言API函数,比起直接操作S 阅读全文
posted @ 2016-11-15 14:05 ming1025 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 一、数据库 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式: 上述的使用可以参考iOS学习笔记15-序列化、偏好设置和归档,但上述三种方法都有一个致命的缺点,那就是都无法存储大批量的数据,有性能的问题,在这个时候就是 阅读全文
posted @ 2016-11-15 13:50 ming1025 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: 本节我就只写关于归档、偏好设置和属性列表的,这些都是小数据持久化常用的方式,SQLite3和CoreData都是数据 阅读全文
posted @ 2016-11-15 13:16 ming1025 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、WebView WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,毫无疑问WKWebView将逐步取代笨重的UIWebView。 尽管讲了这么多WKW 阅读全文
posted @ 2016-11-15 11:28 ming1025 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 在2013年WWDC上苹果揭开了NSURLSession的面纱,将它作为NSURLConnection的继任者。现在使用最广泛的第三方网络框架:AFNetworking、SDWebImage等等都使用了NSURLSession。作为iOS开发人员,应该紧随苹果的步伐,不断的学习,无论是软件的更新、系 阅读全文
posted @ 2016-11-15 11:17 ming1025 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 一、网络请求 GET请求:get是获取数据的意思,数据以明文在URL中传递,受限于URL长度,所以传输数据量比较小。 POST请求:post是向服务器提交数据的意思,提交的数据以实际内容形式存放到消息头中进行传递,无法在浏览器url中查看到,大小没有限制。 HEAD请求:请求头信息,并不返回请求数据 阅读全文
posted @ 2016-11-15 10:57 ming1025 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一、iOS多线程 iOS在每个进程启动后都会创建一个主线程,更新UI要在主线程上,所以也称为UI线程,是其他线程的父线程。 线程(thread):用于指代独立执行的代码段。 进程(process):用于指代一个正在运行的可执行程序,它可以包含多个线程。 二、NSThread NSThreadhi轻量 阅读全文
posted @ 2016-11-15 09:47 ming1025 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 上次学习了iOS学习笔记09-核心动画CoreAnimation,这次继续学习动画,上次使用的CoreAnimation很多人感觉使用起来很繁琐,有没有更加方便的动画效果实现呢?答案是有的,那就是UIView动画封装 一、UIView动画 苹果知道图层动画使用麻烦,就为我们封装到了UIView里,使 阅读全文
posted @ 2016-11-15 09:39 ming1025 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、CALayer CALayer包含在QuartzCore框架中,具有跨平台性,在iOS中使用Core Animation开发动画的本质是 将CALayer内容转化为位图从而供硬件操作 。 注意:阴影效果无法和masksToBounds同时使用,因为masksToBounds的目的就是剪切外边框, 阅读全文
posted @ 2016-11-15 09:24 ming1025 阅读(395) 评论(0) 推荐(0) 编辑