自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuShuangHui

记录一些平时的工作和学习资料

  • 博客(9)
  • 收藏
  • 关注

原创 循环引用

循环引用是iOS开发中经常遇到的问题,尤其对于新手来说是个头疼的问题。循环引用对App有潜在的危害,会使内存消耗过高,性能变差和Crash等,iOS常见的内存主要以下三种情况:1.Delegate代理协议是一个最典型的场景,需要你使用弱引用来避免循环引用。ARC时代,需要将代理声明为weak是一个即好又安全的做法:@property (nonatomic, weak) id

2017-12-25 15:54:50 312

转载 iOS 数据库迁移

0.安装 FMDBMigrationManagerPodfile 文件:platform :ios, "7.0"pod 'FMDB'pod 'FMDBMigrationManager'使用pod install命令安装1.FMDBMigrationManager 创建数据库FMDBMigrationManager *manager = [FMDBMigrationManager man

2017-12-25 15:48:13 482

原创 Runloop

NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态UITrackingRunLoopMode:ScrollView滑动时UIInitializationRunLoopMode:启动时NSRunLoopCommonModes(kCFRunLoopCommonModes):Mode集合日常开发中,与 runLoop 接触得最近可能

2017-12-22 15:56:14 153

原创 runtime如何实现weak变量的自动置nil?

runtime 对注册的类, 会进行布局,对于 weak 对象会放入一个 hash 表中。 用 weak 指向的对象内存地址作为 key,当此对象的引用计数为0的时候会 dealloc, 在这个 weak 表中搜索,找到所有以a为键的 weak 对象,从而设置为 nil。weak 修饰的指针默认值是 nil (在Objective-C中向nil发送消息是安全的)

2017-12-22 15:55:50 2213

原创 iOS 响应者链,事件的传递

事件传递的完整过程先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件。 调用最合适控件的touches….方法 如果调用了[super touches….];就会将事件顺着响应者链条往上传递,传递给上一个响应者 接着就会调用上一个响应者的touches….方法如何判断上一个响应者如果当前这个view是控制器的view,那么控制器就是上一个响应者 如果当前这

2017-12-22 15:55:27 171

原创 load 和 initialize比较

1.load 在类或者类目被添加到runtime的时候加载一次,initialize是类第一次收到消息的时候被加载,load是在main函数之前,initialize是在main函数之后2.load方法的调用顺序是:superClass -> class -> category;initialize方法的调用顺序是:superClass -> class。都不需要显示调用父类的方法,系

2017-12-17 15:42:32 214

原创 isEqual

OC中的对象,都是用指针表示OC中方法的调用,是基于消息机制实现"==" / isEqualToString:"==" ,比较两个指针的值isEqualToString,比较两个字符串是否相同"==" / isEqual:"==" ,是判断两个对象的引用(reference)是否一样,也就是内存地址是否一样。isEqual ,判断是一个类方法,判断连个

2017-12-17 15:40:46 1407

原创 isa指针

isa:是一个Class 类型的指针. 每个实例对象有个isa的指针,他指向对象的类,而Class里也有个isa的指针, 指向meteClass(元类)。元类保存了类方法的列表。当类方法被调用时,先会从本身查找类方法的实现,如果没有,元类会向他父类查找该方法。同时注意的是:元类(meteClass)也是类,它也是对象。元类也有isa指针,它的isa指针最终指向的是一个根元类(root meteCl

2017-12-15 17:20:53 163

原创 Core Animation 之CAAnimation

CALayer层就是真正绘制UIView所要展示的东西CALayer是继承与NSObject的,所以他是不具备响应的。而UIView是继承与UIResponder的,UIResponder本身可以提供事件响应,再用CALayer给他绘制一个图像,那一个具有响应事件的对象就诞生了,他就是我们的UIView。CAAnimation通过他的4个子类,我们可以实现很多绚丽的动画效果。

2017-12-15 17:20:28 116

空空如也

空空如也

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

TA关注的人

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