自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Core Data 版本迁移经验总结

http://chun.tips/blog/2014/11/28/core-data-ban-ben-qian-yi-jing-yan-zong-jie/大家在学习和使用Core Data过程中,第一次进行版本迁移的经历一定是记忆犹新,至少我是这样的,XD。弄的不好,就会搞出一些由于迁移过程中数据模型出错导致的Crash。这里总结了一下Core Data版本迁移过程中的经验,希望对

2016-04-27 10:39:33 403

转载 黑幕背后的__block修饰符

http://chun.tips/blog/2014/11/13/hei-mu-bei-hou-de-blockxiu-shi-fu/我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加

2016-04-27 10:37:51 238

转载 刨根问底Objective-C Runtime(4)- 成员变量与属性

http://chun.tips/blog/2014/11/08/bao-gen-wen-di-objective%5Bnil%5Dc-runtime(4)%5Bnil%5D-cheng-yuan-bian-liang-yu-shu-xing/上一篇笔记讲述了objc runtime中消息和Category的细节,本篇笔记主要是讲述objc runtime的成员变量和属性。

2016-04-27 10:36:42 474

转载 刨根问底Objective-C Runtime(3)- 消息 和 Category

http://chun.tips/blog/2014/11/06/bao-gen-wen-di-objective%5Bnil%5Dc-runtime(3)%5Bnil%5D-xiao-xi-he-category/上一篇笔记讲述了objc runtime中Object & Class & Meta Class的细节,本篇笔记主要是讲述objc runtime的 消息和Cate

2016-04-27 10:36:09 330

转载 刨根问底Objective-C Runtime(2)- Object & Class & Meta Class

http://chun.tips/blog/2014/11/05/bao-gen-wen-di-objective%5Bnil%5Dc-runtime-(2)%5Bnil%5D-object-and-class-and-meta-class/上一篇笔记讲述了objc runtime中Self 和 Super的细节,本篇笔记主要是讲述objc runtime中关于Object &

2016-04-27 10:35:27 323

转载 刨根问底Objective-C Runtime(1)- Self & Super

http://chun.tips/blog/2014/11/05/bao-gen-wen-di-objective%5Bnil%5Dc-runtime(1)%5Bnil%5D-self-and-super/前言关于Objective-C Runtime一篇好的文档 : Understanding the Objective-C Runtime译文地址为: http:

2016-04-27 10:34:44 262

转载 分享个人项目中的Log系统: CCLogSystem

http://chun.tips/blog/2014/10/31/fen-xiang-ge-ren-xiang-mu-zhong-de-logxi-tong-cclogsystem/CCLogSytem 是我个人项目中用来替换NSLog,并可以记录log,查看log的一套简单方便的库。整理代码后,现已开源放到了GitHub上。GitHub项目地址为: https://github.

2016-04-27 10:33:35 502

转载 走进Run Loop的世界 (二):如何配置Run Loop Sources

http://chun.tips/blog/2014/10/20/zou-jin-run-loopde-shi-jie-er-:ru-he-pei-zhi-run-loop-sources/上一章中给大家分享了Run Loop的基本概念,一些使用方法和注意事项。本章节将分享一下学习配置Run Loop sources的收获。Run Loop Source概念总结: Run Loop本质

2016-04-27 10:32:02 356

转载 走进Run Loop的世界 (一):什么是Run Loop?

http://chun.tips/blog/2014/10/20/zou-jin-run-loopde-shi-jie-%5B%3F%5D-:shi-yao-shi-run-loop%3F/在刚刚接触iOS开发的时候,我们在Xcode的帮助下生成了第一个工程。工程里会包含一个main.m的文件,默认的代码大致如下:int main(int argc, char * argv[]

2016-04-27 10:31:08 296

转载 iOS 中的 NSTimer

前阵子在整理公司项目的时候,发现老代码在使用 NSTimer 时出现了内存泄露。然后整理了一些NSTimer 的相关内容。比较简单,各位见笑啦。NSTimerfire我们先用 NSTimer 来做个简单的计时器,每隔5秒钟在控制台输出 Fire 。比较想当然的做法是这样的:@interface DetailViewController ()@property (nonato

2016-04-25 13:37:25 229

转载 使用WKWebView替换UIWebView

开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWe

2016-04-25 10:32:20 320

转载 WKWebView新特性及JS交互

本博文原始地址在: http://mp.weixin.qq.com/s?__biz=MzIzMzA4NjA5Mw==&mid=400327803&idx=1&sn=2a09fa94dd605a9f03bbc16f998e5717#rd本博客不会在此处更新文章,请关注微信公众号,更新的内容只会是在原文更新。引言一直听说WKWebView比UIWebView强大许多,可是一

2016-04-25 10:30:27 888

转载 可复用且高度解耦的iOS用户统计实现

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

2016-04-22 13:42:16 572 2

转载 那些著名或非著名的iOS面试题(上)

作者:吴白(简书)1.如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的cra

2016-04-21 14:28:08 441

转载 MAC工具箱(设计/开发/效率)

作者:技匠(微信号:techmask)编者按:一个同时拥有开发/设计/高执行力技能的设计师会用哪些软件来帮自己提高工作效率?今天这篇软件推荐的文章作者是一个架构师,业余喜欢用自学的设计技能开发网站和App,一起来看看他的工具箱。我喜欢把自己定义为一个会一些设计的全栈工程师。在一些大型企业项目中,我一般担任架构师的角色,而到了我自己负责的个人或开源项目中,我就成了一名全栈设计师。我喜

2016-04-20 15:17:46 635

转载 Markdown

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。一、认识 Markdown

2016-04-18 18:44:02 321

转载 Github上的README.md文件这么有意思--Markdown语言详解

之前一直在使用github,也在上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都是默认的README.md文件,也不曾对这个文件有过什么了解。但是在看到别人写的项目的README.md里面竟然有图片、链接什么的,就感到很好奇,这效果是什么加上去的?于是便查了一下资料,结果,竟迁出了一门从来没有了解过的语言— —Markdown!github上的README.md文件就是使用的

2016-04-18 18:36:01 448

转载 用OCLint给iOS代码做静态分析

用OCLint给iOS代码做静态分析可以对iOS代码做代码静态分析的工具有OCLint, 这篇帖子说的就是如何使用这个工具. 转载请注明出处,晓月的博客:(http://blog.csdn.net/uxyheaven/article/details/50818107)什么是OCLint最好的介绍当然首选官方文档, 以下的说明摘选自官方文档:OCLint是一个代码静态分析

2016-04-18 18:08:22 759

转载 iOS 获取手机型号,系统版本

1.手机系统:iPhone OSNSString* phoneVersion = [[UIDevice currentDevice] systemVersion];2.手机类型:iPhone 6NSString* phoneModel = [Function iphoneType];3.手机系统版本:9.1NSString * iponeM = [[UIDevice

2016-04-14 18:37:45 393

转载 ios学习之 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系

刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profiles

2016-04-08 15:58:31 511

转载 Objective-C Runtime 运行时:Method Swizzling

原文出处: 南峰子的技术博客   理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来

2016-04-08 11:14:44 341

转载 objective C中的@class, SEL , IMP等灵活机制

holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7347399在objective c中,如果细心的话会发现,每个类中都会自动生成一个class 类型的isa,[plain] view plain c

2016-04-08 10:33:09 240

转载 轻松学习之 IMP指针的作用

可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:1void method_exchangeImplementations(Method m1, Me

2016-04-07 21:30:31 293

转载 NSRegularExpression iOS自带的正则表达式

以前做验证邮箱,电话号码的时候通常用第三方的正则表达式或者NSPredicate(点这里查看以前的文章),在后期,苹果推出了自己的正则表达式来提供给开发者调用,很方便,功能也强大.具体可以查看 官方文档 ,包括如何书写进行匹配的正则表达式例子,这里我就不多加详述了,因为本人看那一堆符号好烦.....只好直接求助于谷歌了,下面只给出几个常用的.#define KPhoneRegex @

2016-04-06 17:31:19 317

转载 iOS开发之详解正则表达式

本文由Charles翻自raywenderlich原文:NSRegularExpression Tutorial: Getting Started更新提示:本教程被James Frost更新到了iOS8和swift。Tutorial团队成员的Soheil Azarpour完成最初发布。正则表达式(广为所知的“regex”)是一个字符串或一个字符序列来说明一种模式,把它作为一个搜索字

2016-04-06 16:28:53 323

空空如也

空空如也

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

TA关注的人

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