自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heath

没有对错 只有选择

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

转载 iOS 数据持久化 CoreData的版本迁移

一般程序app升级时,数据库有可能发生改变,如增加表字段,增加表等。 此时有两种操作:第一种就是毫无留情的把本地旧数据库直接删掉,重新建立新的数据库;第二种就是数据库迁移,更新数据库。第一种情况是简单粗暴型,但不会保留任何历史数据,一般不推荐使用。这里主要介绍第二种情况,分四步操作:第一步,上代码,主要红色字体的地方- (NSPersistentSt

2016-05-31 17:04:19 1081

原创 iOS 数据持久化 CoreData

本文是关于http://www.cnblogs.com/kenshincui/p/4077833.html#autoid-3-1-0整理的CoreData是iOS3.0后引入的数据持久化解决方案, 是一种对象关系映射(ORM), 例如java后台中的Hibernate, iOS中ORM框架首先CoreData, 这是官方推荐的 不需要借助第三方框架,实际上是对sqlite的封装,提

2016-05-31 16:40:59 5167

原创 iOS 反射操作

1. 判断一个对象是否为某种类型:(父类也会返回YES)isKindOfClass:[NSObject class]2. 判断一个对象是否是某个类的实例化对象 (父类不会返回YES)isMemberOfClass:[NSObject class]3. 判断是否实现了某个协议conformsToProtocol:@protocol(

2016-05-28 09:55:03 3735

原创 iOS CoreAnimation 逐帧动画 CADisplayLink

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:逐帧动画 CADisplayLink动画效果:结合runloop 实现 每次屏幕刷新都会执行此方法(每秒接近60此)在此方法更新图片, 或者更新layer的某个状态实现动画效果,感觉不到动画的停滞效果当然UIImageV

2016-05-26 16:54:13 7576

原创 iOS CoreAnimation 转场动画 CATransition

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:转场动画就是从一个场景以动画的形式过渡到另一个场景。转场动画的使用一般分为以下几个步骤:  1.创建转场动画 CATransition  2.设置转场类型transtion.type、子类型transtion.subtype(可选)及其他属

2016-05-26 16:15:38 4754

原创 iOS CoreAnimation 关键帧动画 CAKeyframeAnimation

关键帧动画, 关键帧动画就是在动画控制过程中开发者指定主要的动画状态, 至于各种状态间动画如何进行则由系统自动运算补充(每个两个关键帧之间系统形成的动画成为补间动画), 这种动画的好处就是开发者不用逐个每个动画帧, 而只关心几个关键帧的状态即可        关键帧动画开发分为两种形式, 一种是通过设置不同的属性进行关键帧控制   另一种是通过绘制路径进行关键帧控制, 后者

2016-05-26 11:47:59 5433

原创 iOS CoreAnimation 基础动画CABasicAnimation

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的:Core Animation *      iOS 核心动画的实现     CoreAnimation (包含在Quartz Core 框架中), 在iOS核心动画分为几类(基础动画, 关键帧动画, 动画组, 转场动画, )

2016-05-26 10:11:00 1860 2

原创 iOS 保存图片到相册, 保存到指定的路径

代码很简单只有一句话不多说上代码:UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); // 保存图片到指定的路径 NSData *data = UIImagePNGRepresentation(newImage); [data writeToFile:@"/Users/userN

2016-05-25 11:30:41 7897 1

原创 iOS Quartz2D 绘制简单图形--线,圆,弧线,贝塞尔曲线,文字

本文代码参考:http://www.cnblogs.com/kenshincui/p/3959951.htmlQuartz2D绘制2D图形        在iOS中常用的绘图框架就是Quartz2D, Quartz2D是CoreGraphics框架的一部分, 强大的二维图像绘制引擎, Quartz2D在UIKit框架中也有很好的集成, UIKit中的组件都是由CoreGraphics进

2016-05-25 10:43:19 4501

原创 iOS Quartz2D 透明层 TransparencyLayer

最近在研究iOS Quartz2D图形绘制引擎----->透明层TransparencyLayer透明层        通过组合两个或多个对象来生成一个组合图形, 组合图形被看成是单一对象, 当需要在一组对象上使用特效的时候, 透明层非常有用             透明层的工作方式        Quartz2D的透明层类似很多流行的图形应用中的层, 层是独立的实体,

2016-05-23 15:59:18 1902

原创 iOS Quartz2D 渐变图形 CGGradient CGShading

最近在学习iOS Quartz2D二维图形绘制--->渐变效果     Quartz2D 渐变     Quartz提供了两个不透明数据odgago创建渐变: CGShadingRef 和 CGGradientRef     可以使用任何一种来创建轴向(axial)或径向(radial)渐变.一个渐变是从一个颜色到另一个颜色的填充     一个轴向渐变(也成为线性渐变)

2016-05-23 14:40:45 5540

转载 iOS @synchronized关键字 线程保护锁作用

这个东西其实就是 一个加锁。如果self 其他线程访问,则会阻塞。这样做一般是用来对单例 进行一个死锁的保护@synchronized(self) {//something like this   kGoableValue = _shareInstance;}一、当两个并发线程访问同一个对象object中的这个synchronized

2016-05-14 14:47:12 2196

转载 iOS runtime的理解

原文来自简书的大神Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target do

2016-05-13 08:39:14 981

原创 ios runtime IMP指针 消息转发机制Demo

本文代码是根据消息转发机制来写的1. UIViewController (ViewDidLoadName)文件 UIViewController的category在实现viewDidLoad系统方法的前提下 添加自定义的方法2. Person类有一个run的方法,但是并没有实现, 这里展示了如何OC中的消息转发机制, 使其不崩溃实现方法, 或者转到Car的run方法来实现

2016-05-12 17:10:31 3153 3

转载 iOS 关于IMP指针的作用

原文地址:http://www.jianshu.com/p/425a39d43d16可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:void method_exchangeImplemen

2016-05-12 14:30:30 2006

原创 iOS Crash Log 分析(三)

如果不知道怎么获取CrashLog 或者 Crash Log符号化请看这两篇文章如何获取真机Crash Log 文件如何符号化Crash Log文件打开Crash Log 会看到如下的信息:Incident Identifier: AF4F2C83-8F68-47EF-B5AA-F16B067B5DF4CrashReporter Key:   5670de85ee1f0

2016-05-05 12:03:09 14505

原创 ios ViewController生命周期 ---- push跳转和模态跳转的VC生命周期

ViewController生命周期的生命周期相信大家也都比较熟悉了, 不熟悉的可以看下ViewController生命周期那么在push跳转和模态跳转中ViewController会是什么样的生命周期:笔者做了一个打印的测试(很好理解) push 和 模态对于ViewController生命周期方法执行顺序还是有点区别的O(∩_∩)O哈哈~具体代码和打印结果如下:Vi

2016-05-05 09:39:34 7762

转载 iOS viewcontroller生命周期

ViewController是iOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController、UITableViewControll

2016-05-05 09:25:35 759

转载 iOS 钥匙串 保存登录个人信息

一般iOS系统存储的数据都是在sandBox里面, 一旦删除App,沙盒也就不存在了,要想在手机开一只保存用户的个人信息或者个性化设置等信息,及时删除App之后,在此安装还有此信息,那么就可以用keychain(钥匙串)来保存信息        通常情况下,iOS系统用NSUserDefaults存储数据信息, 但是对于一些私密信息, 比如密码,证书等等,就需要使用更为安全的keychain了

2016-05-04 09:14:37 2445

转载 iOS Crash文件分析(二)

Crash文件分析:符号化iOS Crash文件的3种方法有如下3种方法 方法1 使用XCode这种方法可能是最容易的方法了。 需要使用Xcode符号化 crash log,你需要下面所列的3个文件:1. crash报告(.crash文件)2. 符号文件 (.dsymb文件)3. 应用程序文件 (appName.app文件,把IPA文件后缀改为zip,然后解

2016-05-03 15:13:00 3065

原创 ios 获取真机的crash日志(一)

在项目真机运行中, 可能会出现我们意想不到的crash,在我们找不到原因的时候,可以通过Xcode将crash文件导出来,来进行进一步分析1.连接真机2.找到Xcode -->  Window --> Devices3.获取所有的crash日志文件4. 右键可以Export,就可以查看相关的crash的原因下节:如何分析crash文件

2016-05-03 14:55:28 8944

iOS 10.3 (14E5249d) 真机测试包下载

iOS 10.3 (14E5249d) 真机测试包, 下载解压后放到对应目录下 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2017-04-10

iOS 10.2 (14C89) 真机测试包下载

iOS 10.2 (14C89) 真机测试包, 下载解压后放到对应目录下 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2017-01-03

iOS runtimeIMP指针和消息转发机制Demo

iOS runtime的基本应用例子(runtime黑魔法,IMP指针, 消息转发机制) 注释很全, 简单易懂的小demo

2016-05-12

iOS 支付宝快速集成demo和官方文档

iOS 支付宝快速集成demo和官方文档 易懂快速上手

2016-05-04

iOS 银联支付快速集成demo和官方文档

iOS 银联支付快速集成demo和官方文档 易懂上手快

2016-05-04

ios 各种动画效果集成

ios 各种动画效果集成

2016-04-15

利用xib自定义cell 的创建使用

ios 创建自定义cell 并创建xib 在xib中自定义contentview 在tableview中使用

2015-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除