代码改变世界

随笔分类 -  iOS

使用symbolicatecrash分析crash文件

2015-04-06 13:12 by l4y, 250 阅读, 收藏, 编辑
摘要: 对于我们iOS开发者来说,最心碎的事莫过于苹果审核一个星期后上架app store,而第二天就报出闪退bug。一周前我刚经历过,而且最坑的是由于第一次做个人开发,经验不足,没有集成友盟的分析SDK,还好有几个好心同事下载了,然后果然有两台机器上出现了闪退。真是天无绝人之路,最重要的crash文件... 阅读全文

Event Delivery: The Responder Chain(事件传递,响应链)

2015-04-04 20:18 by l4y, 401 阅读, 收藏, 编辑
摘要: 当我们设计app的时候,我们很可能想动态的响应事件。例如,触摸一个拥有许多不同对象的屏幕,你要决定给哪个对象一个响应事件,怎么样对象接收到事件。当一个用户产生事件发生时(如 点击),UIKit产生一个对象,这个包含要被处理的对象的信息。接着把事件对象放到active app's(一个applicat... 阅读全文

【iOS】Resumable Doanloads(断点下载)

2015-04-03 11:24 by l4y, 460 阅读, 收藏, 编辑
摘要: 这里我们只讨论iOS平台下的通用app,我们可以自己写代码来实现resume downloads,解释如下。resume一个HTTP下载不难,但必须要理解一些关键的HTTP概念:entity tag:这是一个服务器提供的唯一的标识符,表示一个特定资源的特定版本;如果有人改变了服务器上得这个资源,en... 阅读全文

SDWebImage 图片缓存机制

2015-04-03 10:31 by l4y, 668 阅读, 收藏, 编辑
摘要: SDWebImage与iOS系统自带的缓存相比,优势是什么?从iOS5开始,iOS NSURLCache对于原生得HTTP Response做内存和磁盘缓存。每一次缓存命中(缓存命中就是说内存或者磁盘中有要请求的数据)的时候,app必须把原生的数据转成UIImage。这需要很多操作,比如数据分析转化... 阅读全文

NSURLSession

2015-03-30 21:28 by l4y, 364 阅读, 收藏, 编辑
摘要: NSURLSession这个类和与其有关联的其他类,提供一个通过HTTP下载的API。这个API提供丰富的代理方法可以让你的app在挂起或者没有运行的时候,在后台下载。用NSURLSession API,你的app可以创建一系列的session,每一个session协调一组关联的数据转存任务。举个例... 阅读全文

截取图片

2015-03-29 09:52 by l4y, 6 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

上线流程

2015-03-28 09:17 by l4y, 2 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

【iOS】得到当前年、月、周的第一天和最后一天

2015-03-25 11:04 by l4y, 5661 阅读, 收藏, 编辑
摘要: 在写一个记账软件,其中有个统计功能。比如,统计某月的支出,需要知道某天所在的月的第一天和最后一天,以便从数据库中根据时间取数据。 话不多说,上代码: 注意频繁创建Canlendar,会严重消耗系统性能,该文章的方法仅提供一个参考。 感谢这篇文章:http://my.oschina.net/yongb 阅读全文

iOS学习路线

2015-03-22 08:35 by l4y, 244 阅读, 收藏, 编辑
摘要: 转自:http://www.cnblogs.com/mjios/archive/2013/02/26/2933200.html 阅读全文

UI开发--响应者链条

2015-03-21 19:06 by l4y, 305 阅读, 收藏, 编辑
摘要: 一、触摸事件处理的详细过程用户点击屏幕后产生的一个触摸事件,经过一些列的传递过程后,会找到最合适的视图控件来处理这个事件找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理touchesBegan…touchesMoved…touchedEnded…这些touches方法的默认... 阅读全文

UITableView的编辑(插入、删除、移动)

2015-03-19 20:52 by l4y, 488 阅读, 收藏, 编辑
摘要: 先说两个方法beginUpdates和endUpdates,几点注意事项: 一般我们把行、块的插入、删除、移动写在由这两个方法组成的函数块中。如果你不是在这两个函数组成的块中调用插入、删除、移动方法,表的属性(比如行数)可能失效。 一般也不应该在由这两个函数组成的函数块中调用reloadData,如 阅读全文

FMDatabaseQueue 如何保证线程安全

2015-03-07 22:47 by l4y, 932 阅读, 收藏, 编辑
摘要: 这篇文章原来在用 Github Pages 搭建的博客上,现在决定重新用回博客园,所以把文章搬回来。 "FMDB" 是 OC 针对 sqlite 的封装。在其文档的线程安全部分这样讲:同时从多个线程使用同一个 的实例是一个糟糕的想法。在单个线程中使用 没有问题,但是不要在线程间共享一个 的对象。如果 阅读全文

理解 dispatch_get_specific

2015-03-07 17:45 by l4y, 2669 阅读, 收藏, 编辑
摘要: 这篇文章原来在用 Github Pages 搭建的博客上,现在决定重新用回博客园,所以把文章搬回来。 用于给一个队列设置相关的上下文数据, 用于获取队列相关的上下文数据。 最重要的是 获取的是当前执行队列的相关数据,而不仅仅与 key 对应这一个条件 。 看两个例子: ~~~objc import 阅读全文

instancetype

2015-02-28 17:57 by l4y, 166 阅读, 收藏, 编辑
摘要: 这篇文章原来在用 Github Pages 搭建的博客上,现在决定重新用回博客园,所以把文章搬回来。 在 OC 中,约定(convention)不仅仅是编码时的最佳时间,也是对编译器的隐式说明。 比如, 和`init id`类型,然而在 Xcode 中,编译器要做类型检查。这是怎么做到的? 在 Co 阅读全文

【iOS解决思路】得到某个view所在的ViewController

2015-01-29 19:02 by l4y, 425 阅读, 收藏, 编辑
摘要: 在一个tableViewCell中有个btn,如何得到它所在的viewcontroller,以便于push出新的viewController? 我的思路是传值,但网上有下面这种方法,分享。 跟得到某个视图上的子视图思想类似,但之前没有接触过 UIResponder,所以没有想到。 阅读全文