代码改变世界

NSDateFormatter 格式说明

2015-06-11 18:53 by l4y, 297 阅读, 0 推荐, 收藏, 编辑
摘要:格式化参数如下:G: 公元时代,例如AD公元yy: 年的后2位yyyy: 完整年MM: 月,显示为1-12MMM: 月,显示为英文月份简写,如 JanMMMM: 月,显示为英文月份全称,如 Janualydd: 日,2位数表示,如02d: 日,1-2位显示,如 2EEE: 简写星期几,如SunEEE... 阅读全文

iPhone 各版本屏幕分辨率

2015-06-10 10:50 by l4y, 626 阅读, 0 推荐, 收藏, 编辑
摘要:参考:http://www.paintcodeapp.com/news/iphone-6-screens-demystified 阅读全文

ALAssetsLibrary

2015-06-04 20:05 by l4y, 248 阅读, 0 推荐, 收藏, 编辑
摘要:ALAsset An ALAsset object represent a photo or a video managed by the Photo application. Assets can have multiple representations, for example a photo 阅读全文

自定义TabBar之理解hittest

2015-05-03 10:23 by l4y, 249 阅读, 0 推荐, 收藏, 编辑
摘要:需求的TabBar是这样的:5个 tabItem, 中间的那个 item 部分超出系统默认TabBar的上边界。 那么实现的关键点就是如何在点击它突出的部分的时候,也可以正常获得响应。我来把问题简化,我把下图中的红色的视图(类型为 ,继承自 )称为 redview,蓝色的视图(类型为 ,继承自 )称 阅读全文

NSRunLoop(来自官方文档)

2015-04-13 18:43 by l4y, 378 阅读, 0 推荐, 收藏, 编辑
摘要:The NSRunLoop class declares the programmatic interface to objects that manage input sources. An NSRunLoop object processes input for sources such as 阅读全文

使用symbolicatecrash分析crash文件

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

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

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

【iOS】Resumable Doanloads(断点下载)

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

SDWebImage 图片缓存机制

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

NSURLSession

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

一些博客

2015-03-29 19:15 by l4y, 182 阅读, 0 推荐, 收藏, 编辑
摘要:iOS http://onevcat.com XML http://www.ibm.com/developerworks/cn/views/xml/libraryview.jsp 创建一个XMPP的iOS客户端: http://www.cnblogs.com/cokecoffe/archive/20 阅读全文

截取图片

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

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

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

iOS学习路线

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

UI开发--响应者链条

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

通知中心 NSNotificationCenter

2015-03-20 16:02 by l4y, 328 阅读, 0 推荐, 收藏, 编辑
摘要:NSNotificationCenter通知中心提供了一种在程序内广播信息的途径,一个NSNotificationCenter对象本质上是一个通知分发表(notification dispatch table)。每一个运行中的Cocoa程序有一个默认的通知中心,一般不用自己创建。一个NSNotifi... 阅读全文

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

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

FMDatabaseQueue 如何保证线程安全

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

理解 dispatch_get_specific

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

instancetype

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