自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 iOS-申请苹果开发者账号之邓白氏编码查询

当我们申请到邓白氏编码时,申请公司开发者账号的任务基本已经完成了一半但是当我们收到邓白氏的邮件时,邮件中提到:Your D-U-N-S Number r­equest/update submitt­ed on xx/xx/2016with ­ID Number xxxxxx-xxxxxx has been completed­. You may start using­ your nu

2017-08-10 14:58:07 2497

原创 iOS-ReactiveCocoa(RAC)的高级使用之视图与模型的双向绑定

1. 在传统的MVC模型中,控制器负责模型与视图交互,只能单向的,模型到视图,模型的改变,影响着视图的改变。2. 但是无法实现视图内容的改变影响模型数据的改变。3. 通过RAC实现视图与模型的双向绑定,意思是当模型发生改变时,视图数据发生变化,与此同时,当视图数据发生改变时,模型的数据也跟着改变。iOS中目前只能通过RAC来完成双向绑定这里通过具体代码来实现双向绑定•

2017-08-10 14:26:32 1883

原创 用Runtime实现KVO

一.创建一个继承自NSObject的类目GXJKVO,在.h文件中添加两个方法//添加观察者- (void)addObserver:(NSObject *)observer forKey:(NSString *)key withBlock:(void(^)(id observed, NSString *key, id oldValue, id newValue))block;

2017-08-08 23:59:23 394

原创 KVO底层实现原理

KVO 的实现依赖于 Objective-C 的 Runtime运行时机制 。基本的原理:当观察某对象A时,KVO机制动态创建一个对象A当前类的子类,并为这个新的子类重写了被观察属性keyPath的setter方法。setter 方法随后负责通知观察对象属性的改变状况。深入剖析:Apple 使用了 isa混写(isa-swizzling)来实现 KVO。当观察对象A时,

2017-08-08 23:30:48 362

原创 GCD队列组

// 1.队列组    dispatch_group_t group = dispatch_group_create();    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);        // 2.下载图片    __block UIImage *

2017-08-06 15:09:52 235

原创 GCD栅栏

当任务需要异步进行,但是这些任务需要分成两组来执行,第一组完成之后才能进行第二组的操作。这时候就用了到GCD的栅栏方法dispatch_barrier_async。- (IBAction)barrierGCD:(id)sender {    // 并发队列    dispatch_queue_t queue = dispatch_queue_create("test", DIS

2017-08-04 10:45:18 641

原创 iOS中的 + initialize 与 +load

iOS中的 + initialize与 +loadObjective-C 有两个特殊的方法:+load和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。一、+ initialize方法和+load调用时机•首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在 第一

2017-08-03 10:43:22 266

原创 was mutated while being enumerated

翻译: "在枚举的时候发生了变化"for...in...利用了快速枚举NSFastEnumerate,当我们想要改变数组变量中的数据或者删除数组中的数据的时候,不能用for...in...Objective-C中的foreach循环与Java中的类似,在内部是用iterator(迭代器)实现遍历的。而不管是在Java还是C++中,一旦修改了被遍历对象,在修改前生成的iterator都会失效

2017-01-09 14:32:02 565

原创 绘制贝塞尔曲线

贝塞尔曲线

2017-01-05 17:28:46 331

原创 绘制多边形

绘制多边形

2017-01-05 17:11:54 230

原创 避免循环引用

防止循环引用

2016-12-29 17:28:15 644

原创 修改image大小

从后台获取图片、相机拍照片,或者从相册读取图片的时候,如果ImageView的本身就是固定的100 x 100,那么载入1500 x 1500的图片是很浪费内存的。当图片的数量比较多的时候就会闪退。1500 x 1500的内存占用是1500 x 1500 x 4bit可以用这个方法查看图片的大小(length单位:kb)NSData * imageData = UIImageJPEGR

2016-12-21 13:31:03 1086

原创 两个网络请求完成执行第三个请求

两个网络请求完成执行第三个请求,网络请求并发执行

2016-12-16 18:32:54 960

空空如也

空空如也

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

TA关注的人

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