数据
文章平均质量分 85
Vic__li
布道之人
展开
-
IOS框架研究之SDWebImage的原理以及使用流程
SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。SDWebImage加载图片的流程:入口setImageWithURL:placeho原创 2015-11-20 20:44:50 · 403 阅读 · 0 评论 -
IOS缓存机制详解 NSCoding协议方法 Core Data 原始的SQLite
为什么要有缓存应用需要离线工作的主要原因就是改善应用所表现出的性能。将应用内容缓存起来就可以支持离线。我们可以用两种不同的缓存来使应用离线工作。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;第二种是**预缓存**,这种情况是缓存全部内容(或者最近n条记录)以便离线访问。像第14章中开发的Web服务应用利用按需缓存技术来改善可感知的性能而不是转载 2015-10-31 16:02:54 · 1075 阅读 · 0 评论 -
iOS缓存方案
App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据:3G、2G的数据连接往往不稳定(特别在公交或者地铁上),这时打开一些App就会像这样:当然也会有一些体验很好转载 2015-11-25 15:15:15 · 524 阅读 · 0 评论 -
SDWebImage使用,图片加载和缓存
SDWebImage使用,图片加载和缓存 清除缓存:[[SDImageCache sharedImageCache] clearDisk];[[SDImageCache sharedImageCache] clearMemory];来自:http://blog.csdn.net/sqc3375177/article/details/7原创 2015-11-20 20:45:16 · 355 阅读 · 0 评论 -
SDWebImage 的常用方法使用
API documentation is available at CocoaDocs - SDWebImage在UITableView中使用 UIImageView+WebCache categoryJust #import the UIImageView+WebCache.h header, and call the setImageWithURL:placeholderIma原创 2015-11-20 20:45:54 · 515 阅读 · 0 评论 -
Core data
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core d转载 2015-11-20 20:56:45 · 382 阅读 · 0 评论 -
FMDB官方使用文档-GCD的使用-提高性能(翻译)
由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。 使用方法 FMDB有三个主要的类1.FMDatabase – 表示一个单独的SQLi原创 2015-11-20 20:41:24 · 363 阅读 · 0 评论 -
多屏尺的自动适配 AutoLayout (手动添加约束)
AutoLayout是什么?使用一句Apple的官方定义的话AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout System.关键词:基于约束 - 和以往定义frame的位置和尺寸不同,AutoLayout的位置确定是以所谓相对位置的约束来定义的,比转载 2015-11-20 20:44:00 · 468 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon原创 2015-11-20 20:43:33 · 276 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov转载 2015-11-20 20:50:57 · 821 阅读 · 0 评论 -
IOS http请求的get 和 post的请求的区别
IOS http请求的get 和 post的请求的区别从表面的意思看get 和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者原创 2015-11-20 20:53:33 · 538 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说, TPC/IP协议是传输层协议,主原创 2015-11-26 21:03:19 · 319 阅读 · 0 评论 -
Core Data入门
大概8年前,在2005年4月,Apple发布了OS X 10.4版本,第一次引入了Core Data框架。那时YouTube也刚发布。Core Data是模型层的技术。Core Data帮助你构建代表程序状态的模型层。Core Data也是一种持久化技术,它可以将模型的状态持久化到磁盘。但它更重要的特点是:Core Data不只是一个加载和保存数据的框架,它也能处理内存中的数据。如转载 2015-10-31 16:02:27 · 380 阅读 · 0 评论 -
Core Data入门
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2015-10-31 16:02:00 · 335 阅读 · 0 评论 -
Core data
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core d转载 2015-10-31 16:01:35 · 347 阅读 · 0 评论 -
上线流程
前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入。2.点击:Certificates, Ide转载 2015-11-20 20:49:37 · 300 阅读 · 0 评论 -
Core Data入门
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2015-11-20 20:57:09 · 326 阅读 · 0 评论 -
如何在Mac OS X上安装 Ruby运行环境
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux转载 2015-11-20 20:47:53 · 472 阅读 · 0 评论 -
AFNetworking
README.mdAFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions转载 2015-11-20 20:48:30 · 369 阅读 · 0 评论 -
NSURLCache 2
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(转载 2015-10-31 16:00:01 · 273 阅读 · 0 评论 -
数据离线缓存与读取
方法一:一般将服务器第一次返回的数据保存在沙盒里面。这样在手机断网的情况下可以从本地读取数据了。1.保存到沙盒的代码:[plain] view plaincopy+ (void)saveCache:(int)type andID:(int)_id andString:(NSString *)str; { NSUserDef转载 2015-10-31 16:00:48 · 446 阅读 · 0 评论 -
SQL语句
/* create table sql */ /* 数据插入命令(Insert) INSERT INTO `Demo_Table`(`demo_id`, `demo_name`) VALUES (1,’xiaohao'); 数据更新命令(Update) UPDATE `Demo_Table` SET `demo_na原创 2015-11-20 20:40:53 · 302 阅读 · 0 评论 -
Masonry - Autolayout 第三方自动布局类 归纳
Masonry 源码:https://github.com/Masonry/Masonry页面布局的三个时期MagicNumber -> autoresizingMask -> autolayout链式的自然语言一.添加约束的方法:首先在Masonry中能够添加autolayout约束有三个函数123原创 2015-11-20 20:43:03 · 602 阅读 · 0 评论 -
归档操作 NSCoding
最近一个项目需要保存到本地文件,想用plist,但是发现很多内容是自定义的,于是只能自己归档接档。不难,找了一篇范文大家保存一下,方便以后学习使用。转自:http://mobile.51cto.com/iphone-282203_4.htmiPhone开发应用之Archiving NSCoder教程是本文要介绍的内容,一个面向对象程序在运行的时候,一般都创建了一个复杂的对象关系图,转载 2015-10-31 16:03:27 · 925 阅读 · 0 评论 -
库和工具 NewsReader UIWebView中的图片Cache SDWebImage RestKit ASIHTTPRequest .NSMutableURLRequest
App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据:3G、2G的数据连接往往不稳定(特别在公交或者地铁上),这时打开一些App就会像这样:当然也会有一些体验很好原创 2015-10-31 15:56:10 · 556 阅读 · 0 评论 -
IOS中NSUserDefaults的用法(轻量级本地数据存储)
注意问题:通过查看官方文档。UserDefaults不是立即写入,而是根据时间戳定时的把缓存中的数据写入本地磁盘。所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题。可以通过调用synchornize方法强制写入。要点:1)NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里转载 2015-10-31 15:59:32 · 430 阅读 · 0 评论 -
HTTP协议详解
HTTP协议详解 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中。 http(超文本传输协议-Hyper Text Transfer Protocol)是一个基于请求与响应模式的、无状态的、应用层的面向对象的协议,常基于TCP的连接方式HT原创 2015-11-26 21:02:12 · 369 阅读 · 0 评论