自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

转载 iOS动态性(二)可复用而且高度解耦的用户统计埋点实现

用户统计.jpeg 用户行为统计(User Behavior Statistics, UBS)一直是移动互联网产品中必不可少的环节,也俗称埋点。在保证移动端流量不会受较大影响的前提下,PM们总是希望埋点覆盖面越广越好。目前常规的做法是将埋点代码封装成工具类,但凡工程中需要埋点(如点击事件、页面跳转)的地方都插入埋点代码。一旦项目越来越复杂,你会发现埋点的代码散落在程序的各个角落,不利于维

2016-10-21 18:03:06 274

转载 神经病院Objective-C Runtime出院第三天——如何正确使用Runtime

前言 到了今天终于要"出院"了,要总结一下住院几天的收获,谈谈Runtime到底能为我们开发带来些什么好处。当然它也是把双刃剑,使用不当的话,也会成为开发路上的一个大坑。 目录 1.Runtime的优点 (1) 实现多继承Multiple Inheritance(2) Method Swizzling(3) Aspect Oriented Programming(4) Isa Sw

2016-10-21 18:00:16 531

转载 神经病院Objective-C Runtime住院第二天——消息发送与转发

前言 现在越来越多的app都使用了JSPatch实现app热修复,而JSPatch 能做到通过 JS 调用和改写 OC 方法最根本的原因是 Objective-C 是动态语言,OC 上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,我们可以通过类名/方法名反射得到相应的类和方法,也可以替换某个类的方法为新的实现,理论上你可以在运行时通过类名/方法名调用到任何

2016-10-21 17:43:33 522

转载 IOS 空值 nil Nil NULL NSNull kCFNull

先来看个stackOverflow上的例子: if (nameTextField.text != (id)[NSNull null] || nameTextField.text.length != 0 ) { NSString *msg = [[NSString alloc] initWithFormat:@"Hello, %@", txtName.text]; [lblMes

2016-10-21 15:00:30 407

原创 YYModel里的一些细节

1、判断文件是否存在,再导入使用,避免文件不存在的情况; [objc] view plain copy #if __has_include()   # include    #elif __has_include()   # include    #else   # error "Insane system"   #endif  

2016-10-21 14:40:43 306

IOS多线程教程

ios多线程,开辟新的线程,提高下载速度,使页面加载更加快捷

2014-09-01

空空如也

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

TA关注的人

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