摘要: 在Obective-C中,绝大部分的类都继承自NSObject,但是NSProxy确实例外, 它和NSObject一样,不继承自任何一个类。 那么NSProxy这个类是用来干嘛的?什么时候用到这个类? 我们对比一下NSProxy和NSObject的定义,可以发现,NSProxy有的属性、实例变量和方 阅读全文
posted @ 2017-08-10 11:07 恋~时光 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,Objective-C是一门动态语言,它的Runtime机制往往能让我们实现一些黑魔法。那么,这门语言是如何实现它的动态特征的呢? 下面我们来刨根问底看个究竟。 在Objective-C中,我们用到的几乎所有的类都是NSObject类的子类,NSObject类的定义如下: @interf 阅读全文
posted @ 2017-08-08 16:17 恋~时光 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 今天UI出了一张图,要求对UITableView的分组进行卡片式展示,大致效果如下图: 与iOS7之前的分组模式类似,但是在iOS7之后不再支持这种展示形式。所以自己给UITabelView添加了一个Category,可以很方便的达到这种效果。 思路也很简单,就是在tableView上插入一层背景视 阅读全文
posted @ 2017-07-18 12:09 恋~时光 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: RunLoop介绍 昨天听了一节潭州iOS的公开课,内容是如何使用RunLoop来优化iOS应用的性能,感觉还不错,所以就在这里写一篇文章,谈谈自己的理解。 众所周知,iOS应用启动后,不会正常的自动退出。这就是因为iOS系统拥有的RunLoop机制的作用,当应用启动后,主线程的RunLoop默认开 阅读全文
posted @ 2017-01-19 11:35 恋~时光 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 本文摘抄自:https://hjgitbook.gitbooks.io/ios/content/04-technical-research/04-javascriptcore-note.html JavaScriptCore初探 注:JavaScriptCore API也可以用Swift来调用,本文 阅读全文
posted @ 2016-07-07 18:37 恋~时光 阅读(8415) 评论(0) 推荐(1) 编辑
摘要: 此文摘抄自:http://objccn.io/issue-4-7/ 自定义 Core Data 迁移似乎是一个不太起眼的话题。苹果在这方面只提供了很少的文档,若是初次涉足此方面内容,很可能会变成一个可怕的经历。鉴于客户端程序的性质,你无法测试你的用户所生成的数据集的所有可能排列。此外,解决迁移过程中 阅读全文
posted @ 2016-07-06 17:52 恋~时光 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 前言 在很多项目中都有轮播广告的需求,但水平比较低的菜鸟开发一个好用的广告轮播视图可能并不简单(当然,我也还是一只小菜鸟),这里把我的实现方式和大家分享一下,有什么好的建议或者知道有好的开源项目欢迎留言。 思路: 一、选择滚动视图 1、用UIScrollerVeiw实现:在UIScrollerVie 阅读全文
posted @ 2016-06-14 19:23 恋~时光 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,在iOS开发中,UIKit提供的文本输入框有两种:UITextField和UITextView。前者支持站位付,但不支持多行输入,后者支持多行输入,但不支持占位符。而在实际开发过程中经常须要使用到既能支持多行输入,又能支持占位符的文本输入框,这就必须自己实现了。我在须要使用的时候也在 阅读全文
posted @ 2016-06-06 20:33 恋~时光 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 摘要: CocoaPods是提供对第三方库依赖的管理工具,通过CocoaPods我们可以方便的管理每一个第三方库:添加、删除和更新,不需要我们做太多的配置工作,如此便可直观、集中和自动化地管理我们项目的第三方库。 本文不对CocoaPods做全面的介绍,想对CocoaPods做更多了解的可以阅读这篇 阅读全文
posted @ 2016-06-05 15:56 恋~时光 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发过程中,我们可能遇到这种情况:一些功能、一些SDK只有在调试的时候需要,如使用FBMoryProfiler进行内存检测,利用第三方的SDK搜集崩溃日志等等。若把这些功能和SDK集成到整个项目,就会造成项目臃肿,甚至不能通过AppStore的审核。这时候我们可以通过多个target,把用户 阅读全文
posted @ 2016-05-19 19:11 恋~时光 阅读(302) 评论(0) 推荐(0) 编辑