iOS开发-清理缓存功能的实现

移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。获取缓存文件的大小由于缓存文件存在沙箱中,我们可以通过NSFileManager API来实现对缓存文件大...
iOS开发 清理缓存

【iOS开发】-NSString的扩展使用

第一:基本数据类型与字符串转换//基本数据类型(intfloat,doublechar)1)基本数据类型—NSString //1.int类型换换成字符串 inta=88; NSString*str1=[NSStringstringWithFormat:@%d,a]; //2.float-NSString floatf=0.8; NSString*str3=[NSStringst...
iOS开发 NSString iOS开发

iOS NSPredicate和正则表达式

简述:Cocoa 提供了NSPredicate 用于指定过滤条件,谓词是指在计算机中表示计算真假值的函数,它使用起来有点儿像SQL 的查询条件,主要用于从集合中分拣出符合条件的对象,也可以 用于字符串的正则匹配。定义(最常用到的方法):NSPredicate*ca=[NSPredicatepredicateWithFormat:(NSString*),...];Format:(1)比较运算符,,=...
iOS开发 正则表达式

解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题

简单定义一个字典,输出结果:NSDictionary*dic=@{ @我是中文字符:@223333, @aaa:@{ @aaa:@啦啦啦 } }; NSLog(@%@,dic);将会看到这样的“乱码”,这种现象经常在调试服务端返回 JSON 结果的时候遇到:2015-02-2519:23:40.346XXXX[13273:417921]{ aaa={ aaa=\U5566\U556...
NSDictionary iOS开发 Unicode编码

iOS 对arc的一点深入理解

基于简化开发的思想来看,ARC绝对是一个没理由拒绝的技术进步。ARC随着iOS5问世,到现在的iOS8,你还在手动写retain,release么?除了固守思想外,对ARC的恐惧大都来自对它的未知。比如我在公司尝试说服team使用ARC时被质疑的几个问题:ARC和Java的GC一样,会导致一部分性能损耗?首先,ARC和GC是两码事,ARC是编译时编译器“帮你”插入了原本需要自己手写的内存管理代码,...
ARC内存 iOS开发

详解OS X和iOS图像处理框架Core Image

这篇文章会为初学者介绍一下Core Image,一个OS X和iOS的图像处理框架。如果你想跟着本文中的代码学习,你可以在GitHub上下载 示例工程 。示例工程是一个iOS应用程序,列出了系统提供的大量图像滤镜以供选择,并提供了一个用户界面用来调整参数并观察效果。虽然示例代码是用Swift写的iOS程序,不过实现概念很容易转换到Objective-C和OS X。基本概念说到Core Image,...
Core Image OS X iOS图像

IOS 线程处理 子线程

IOS中,如果要在主线程中启动一个子线程,可以又两种方法:[NSThreaddetachNewThreadSelector:@selector(myThreadMainMethod:)toTarget:selfwithObject:nil];这是在cocoa早期提供的方法,因此你可以在任何版本的ios和mac上调用此方法。在 OS X v10.5(or later)和IOS中,苹果又提供了一种方法...
线程处理 IOS开发

iOS开发之ARC MRC混编

Xcode5之后,新建iOS工程,默认都是ARC模式,但是有时候我们的项目中需要用到一些第三方框架,我们下载下来却发现是非ARC的,这时候我们需要进行ARC和MRC混编。第一种方式,Edit-Refactor,转换成ARC方式著名的iOS网络框架ASIHTTPRequest就是MRC,我们试试能不能转换成ARC点击Check,我们发现悲剧了多数情况下这种方式都会出错,那该怎么办呢?第二种方式,给编...
iOS开发 ARC MRC

iOS开发之加速计UIAccelerometer

UIAccelerometer在iOS5已经被标记为过期方法,但由于它非常简单,并不影响我们学习使用。在iOS5之后我们可以使用 Core Motion framework加速计有什么用?检测设备的运动应用场景摇一摇计步器加速计的原理检测设备在 X 、 Y 、 Z 轴上的加速度 (哪个方向有力的作用,哪个方向运动了)根据加速度数值,就可以判断出在各个方向上的作用力度加速计的加速度范围为-1到1,因...
UIAccelerometer iOS开发

IOS获取摄像和本地中的资源

上传文件时,我们都的从本地中选择或用相机来拍摄得到文件。一个上传按钮,单击事件-(IBAction)btnClick{ UIActionSheet*actionSheet=[[UIActionSheetalloc] initWithTitle:@请选择文件来源 delegate:self cancelButtonTitle:@取消 destructiveButtonTitle:nil ...
IOS开发 获取摄像