摘要:
搬家了,本来还打算在博客园混一段时间的,可是当我看到Hexo的时候,已经难以抵挡它的诱惑,简单不简约的界面让我花了整整一天的时间,买域名的过程中发生一点小问题导致DNS解析错误了,但还是成功了。欢迎朋友过来交流,我也还会在博客园关注一些信息。新博客地址:www.liuchendi.com.Hexo是... 阅读全文
摘要:
昨天下午工作的时候遇见一个这样的需求,网络请求失败后把请求数据保存到本地,并自动重发3次,时间间隔是10秒,如果3次后还失败的话,下一次启动这个接口的时候,把新数据和保存在本地的数据都要发送,刚开始以为没多少难度,不就是网络请求发送数据嘛,首先脑子里的第一反应就是用定时器,初始化定时器,然后触发... 阅读全文
摘要:
并发:同一个时间内运行多个任务。又叫共行性,是指处理多个同时性活动的能力。并行:是指两个并发的任务同时发生。并发不一定并行,并发不一定要同时发生。举个例子:有两个快递分别要送到目的地,有以下两种方案:(1)一个快递员分别把两个快递送到对应的目的地。(并发)(2)两个快递员同时送一个快递到目的地。(并... 阅读全文
摘要:
在多线程编程中,少不了异步编程,在目前开发中用到的比较多得时GCD,刚好今天学习了NSOperation,所以就记录一下学习的笔记。 NSOperation表示了一个独立的计算单元。它给了它的子类一个十分有用而且线程安全的方式来建立状态、优先级、依赖性和取消等的模型。或者,你不是很喜欢再自己继... 阅读全文
摘要:
Objective-C只是在C语言层面上加了些关键字和语法。真正让Objective-C如此强大的是它的运行时。它很小但却很强大。它的核心是消息分发。Message 执行一个方法,有些语言、编译器会执行一些额外的优化和错误检查,因为调用的关系很直接也很明显。但是对于消息分发来说,就不一定了。在发消... 阅读全文
摘要:
LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode5.0开始所有工程也被自动设置为使用LLDB。 记录一些LLDB中常用的命令,举个简单的例子,这段代码在运行的时候程序会崩溃1.查看地址的信息,可以找出出错代码的行数... 阅读全文
摘要:
很常用的一个功能,就记录下来了。-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { historyY = scrollView.contentOffset.y;}-(void)scrollViewDidScroll:(... 阅读全文
摘要:
通常情况下,创建数组,字典的时候需要写一些很长的方法名,今天就总结一下如何使用字面量语法代替这些方法。1、数值的创建 NSNumber *number1 = [NSNumber numberWithInt:1]; //传统方法 NSNumber *number2 = @1; ... 阅读全文
摘要:
这两天毕设,昨晚微调自定义的cell,之前用mrc的时候直接打开xib布局好自定义cell就行乐,不用去勾选Use Autolayout,可是昨晚开始,自定义cell中,label不能动态调高的问题,检查了3-4个小时都未果就睡觉了,今晚继续,后来才发现是这个家伙在Xcode5里面xib直接选上了,... 阅读全文
摘要:
新博客http://www.liuchendi.com开发iOS项目时肯定会用到许多第三方项目,比如说:ASIHttprequest,JSONKit等等,一些类库可能又关联着其他类库,如果超过一定的数量,手动去下载这些类库难免会有一些麻烦,并且还要去配置参数,等到类库更新的时候,我们还得重新下载... 阅读全文