- 博客(24)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
转载 iOS几种数据持久化方法
概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在
2015-12-09 10:54:51
616
原创 Category和Extension的使用
Category: 动态的给已经存在的类添加新功能,可以使类的原始设计保持很小,在需要添加功能的时候再逐步的增加类的方法,类扩展也经常作为类的私有函数使用。不能添加实例变量。注意:定义类目的文件名规则:类名 + 类目名称,如NSString+Name @interface NSString (Extension) - (BOOL)validate
2015-11-03 15:40:30
542
原创 论ios代理和协议
代理: 1.代理者作为某个类的一个属性,通常是另一个类的实例对象,可以负责完成原 来这个类不方便或者无法完成的任务。本质上降低了与耦合对象之间的偶合度 (可以服务任何支持该代理的对象) 2.声明代理的时候需要用weak,避免循环引用 3.代码 @protocol MyDelegate NSObject>
2015-10-23 11:15:39
462
原创 IOS开发中的沙盒机制
iOS App都有自己的存储空间,这个存储空间就叫沙盒,app可以在自己的沙河文件中读取文件,但是呢却不能访问其他app的沙盒文件,每个app的信息都是独立的,app之间不能进行信息通信,但是唯独可通过URL Scheme。沙盒文件可存贮图片、声音、文本、属性列表等。1 .沙盒机制简介 1.1沙盒文件结构 有三层结构,分别为:documents、library、temp
2015-07-24 14:19:09
1071
原创 xcode中Auto Layout的使用
在上篇文章中我和大家简单的说了一下纯代码实现自动布局,在这篇文章中我打算和大家说一下用xib中的Auto Layou的方法来约束布局,此方法节省了大量的冗余代码,操作简单易懂,但是在操作过程中要注意自己的约束条件是否冲突,冲突容易引起bug哦,好了我们步入正题吧! 1.Auto Layout工具箱功能介绍 好了以上就是这些工具箱的用法,
2015-07-22 17:59:02
1305
原创 ios中的纯代码自动布局的简要分析
Auto Layout是iOS6发布后引入的一个全新的布局特性,弥补了以往autoresizing在布局方面的不足之处,适应更多屏幕尺寸的页面布局。下面就来说说自动布局的几种方式吧:1.代码的方式(有两种形式) 1.1常规的约束方式 缺点:代码冗长 优点:能实现所有的约束方式以及特殊的约束方式 常用的方法是: +(instancetype)
2015-07-20 14:33:25
1495
原创 贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
1.贝塞尔曲线与CAShapeLayer的关系 1.1CAShapeLayer需要一个形状才能生效,贝塞尔曲线可以创建基于矢量的路径,进而可以给CAShapeLayer提供路径,路径会闭环。 1.2贝塞尔曲线作为CAShapeLayer的path,其path是一个首尾相接的闭环的曲线。2.实际应用 2.2画椭圆 2.2画矩形,画圆形的
2015-07-17 16:02:08
1379
原创 CAShapeLayer的简介以及基本使用
1.CAShapeLayer简介 1.1CAShapeLayer继承于CALayer,可以使用CALayer的所有属性值; 1.2CAShapeLayer需要贝塞尔曲线配合使用才有意义(也就是说才有效果) 1.3使用CAShapeLayer(属于CoreAnimation)与贝塞尔曲线可以实现不在view的drawRect(继承于CoreGraphics走的是CPU,消耗的
2015-07-17 15:36:35
726
转载 浅谈AFNetworking二次封装
首先我们卡伊创建一个单例,在单例里面来二次封装我们请求的方法:1.单例的.h文件中#import "AFNetworking.h" //block用来接收请求结果typedef void(^CompletionLoad)(id result);//如果请求中没有请求头,使用此方法,如果需要传图片则需要将图片封装成NSDate,装到params中,url为地址,params为请
2015-04-30 11:28:18
716
转载 自定义UIActionSheet
UIActionSheet类系IOS开发中实现警告框的重要的类,而在好多应用中,都对它进行了扩展,今天介绍一下自定义风格的UIActionSheet一、自定义CustomActionSheet类CustomActionSheet类继承UIActionSheet,具体的实现如下所示:1)CustomActionSheet.h头文件#import @interface Cust
2015-04-24 10:03:05
399
原创 ios开发之解析json字符串(SBJson)
JSON无非就是一种字符串的结构,是一种数据交换语言,和XML用途一样。体积要比XML小,在网络传输中速度会比XML更快。下面来和大家说一下SBJson的用法:1.下载SBJson类,地址:点击下载2.在需要的类中引入SBJson.h3.代码实现:打印结果:
2015-04-23 16:18:38
623
转载 iOS开发中extension的用法(延展)
extension可以认为是匿名的category,但是这个extension相对于category有有一个特殊功能:在extension中可以定义可写的属性,公有可读、私有可写的属性(Publicly-Readable, Privately-Writeable Properties)一般这样实现!举例说明如下:1. 创建测试程序empty application2.
2015-04-22 14:16:05
1631
原创 Category的用法(类目)
Objective-c中提供了可以让我们扩展类定义的手段:类目,延展和协议。接下来我就给大家说说类目:为已知的类增加新的方法,可以动态的为已存在的类添加新的行为,不需要访问其源代码,也不需要创建子类,可以向一个类中添加人一多的类别。由于不能添加新实现变量,因此与类声明不同的是,类别的声明中没有实例变量部分。类目的局限性1.无法向类中添加新的实例变量。2.名称冲突,即类别中得方法与现有的
2015-04-22 11:55:08
3030
原创 浅谈ios开发---动画
闲话少说,直入主题吧还是,在ios开发中的动画实际有三种形式:1.UIView动画,最基础的动画,主要是改变view的属性来达到动画的效果。使用这个而动画可以实现如下效果:1.1淡入淡出(主要改变view的透明度)1.2位移(主要改变view的位置)1.3缩放的效果(改变view的缩放比例) CGAffineTransform transfarm =self.myV
2015-01-07 14:19:48
504
原创 UITableView获取当前选中的cell
前几天做项目的时候遇见了一个问题,就是当点击某个cell时,要改变当前选中cell的text,后来找出了解决办法,其实很简单,下边的这个方法是必须要执行的方法,大家可以发现如果可以获取到indexPath,就可以找到当前的cell了- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexP
2014-11-26 17:13:11
4097
转载 IOS中使用GData解析XML
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里
2014-11-26 13:46:36
593
原创 ios多线程---GCD详解
在iOS里实现多线程的技术有很多,使用起来最简单的是GCD是系统帮你开辟线程,执行效率最高的也是GCD,是相对底层的API,都是C的函数。GCD是苹果最推荐的多线程技术,GCD的核心是往dispatch queue里添加要执行的任务,由queue管理任务的执行。(注:之所以程序中会用到多线程是因为程序往往会需要读取数据,然后更新UI.为了良好的用户体验,读取数据的操作会倾向于在后台运行,这样以避免
2014-11-26 10:55:00
589
原创 真机测试xcode不识别设备
前段时间在用真机测试时遇到了一些问题,就是xcode不能识别我的真机,后来找到了原因,有时候并不是这一种原因,所以在这我把常见的几个原因和大家说说吧,免得遇见的时候浪费时间去研究它。1.首先检查证书中是否添加了你的设备2.再确认Bundle Indentifier 是否与证书的Bundle Indentifier匹配3.再确认Deployment Target 是否高于你真机的
2014-11-25 17:19:12
1931
category类目
2015-11-03
AGS之ios地图服务只能显示一个地图服务
2015-01-23
iOS中的CoreDate的使用
2014-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人