摘要: 有关KVO (Key Value Observing)大家一定不会觉得陌生,常常被用来监听某个对象属性值的改变。那么有关底层实现原理是需要来探讨的,今天就来说说KVO的基本使用以及实现原理。 什么是KVO KVO (Key Value Observing) 是 Objective C 对观察者模式( 阅读全文
posted @ 2017-10-13 12:02 GnodUxn 阅读(379) 评论(0) 推荐(0) 编辑
摘要: __本文翻译自: "Lighter View Controllers " __ 在iOS项目中视图控制器通常是最大的文件,它们通常包含许多非必要的代码。视图控制器几乎总是代码里最少被复用的部分。接下来我们将使用技巧使视图控制器瘦身、复用代码、并把代码放到适当的地方。 此问题的 "示例代码" 在Git 阅读全文
posted @ 2017-06-23 13:40 GnodUxn 阅读(277) 评论(0) 推荐(0) 编辑
摘要: VPS买了一段时间了,平时只是用来FQ上网(如果想要购买 来FQ上国外网站,请参考: "Mac下利用搬瓦工VPS实现科学上网" ),白白浪费了大好资源。今天就来说说在 上搭建 的过程以及遇到的坑。<! more 前提 已安装 系统(文中所有操作是在 系统下) 本地安装 (文中本地使用 系统,下面会详 阅读全文
posted @ 2017-06-23 13:38 GnodUxn 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们都会去gitHub上down别人的源码去研究,如果别人的项目用pod集成了,当我们下载好后不外乎cd到项目根目录pod install一下,集成项目所需的库类。今天在我pod install的时候突然报错,如截图所示: 看了下错误日志,Masonry (= 1.0.2) required 阅读全文
posted @ 2017-02-22 16:33 GnodUxn 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 1、+load方法当类或分类添加到object-c runtime时被调用,子类的+load方法会在它所有父类的+load方法之后执行,而分类的+load方法会在它的主类的+load方法之后执行。但不同的类之间的+load方法的调用顺序是不确定的,所以不要在此方法中用另一个类。 2、+load方法不 阅读全文
posted @ 2016-12-30 17:15 GnodUxn 阅读(7753) 评论(0) 推荐(0) 编辑
摘要: 使用AFNetworking3.0后网络请求由原来的AFHTTPRequestOperationManager变为AFHTTPSessionManager。一般的Post请求变成了这样: NSMutableDictionary *params = [NSMutableDictionary dicti 阅读全文
posted @ 2016-12-23 17:03 GnodUxn 阅读(12445) 评论(0) 推荐(1) 编辑
摘要: 项目中常会遇到在按钮的点击事件中去执行一些耗时操作。如果处理不当经常会出现连续多次点击push多次的情况,造成不好的用户体验。 一种情况是用户快速连续点击,这种情况无法避免。另一种情况是点击一次后响应时间太长,导致用户一直停留在点击界面,也会去再此点击按钮确认是否能执行下一个界面。虽然我们可以在用户 阅读全文
posted @ 2016-11-17 16:23 GnodUxn 阅读(11594) 评论(6) 推荐(0) 编辑
摘要: 之前的博客写过使用<JavaScriptCore/JavaScriptCore.h>库来实现与H5的交互,但是在项目中还是遇到了一些不得不踩的坑。在这里将我遇到的问题以及参考网上几位大神的解决方案列举出来,如果有更好的办法,欢迎讨论指正。在阅读本博客前,请参阅我之前的《iOS与H5交互》。 关于下面 阅读全文
posted @ 2016-10-21 11:58 GnodUxn 阅读(6009) 评论(14) 推荐(0) 编辑
摘要: CocoaPods是一个用来管理第三方库的比较好用的管理工具。只需要我们做好少量的配置工作,CocoaPods会为我们做好一切,将三方库更新到最新的版本。 一、安装: CocoaPods可以方便地通过Mac自带的RubyGems安装。 1、打开Terminal,然后输入以下命令:$ sudo gem 阅读全文
posted @ 2016-09-07 15:09 GnodUxn 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 有的时候,我们需要在内网工作组中分享一些文件或是后台接口没有及时给出,你又想要模拟真实数据,直接在项目里创建plist也可以做到这种需求,但难免让工程变得冗余且看起来比较Low。这个时候就看出配置本地服务器的重要性了,不用时刻等着后台接口的更新,只需要根据接口文档自己模拟真实数据,即方便又显得高大上 阅读全文
posted @ 2016-09-06 19:10 GnodUxn 阅读(40147) 评论(0) 推荐(0) 编辑