- 博客(12)
- 资源 (17)
- 收藏
- 关注
原创 【block编程第二篇】 block捕获变量和对象
----------------------------------------欢迎查看block连载博客:【专栏】---------------------------------------【block编程第一篇】block语法 【block编程第二篇】block捕获变量和对象(当前)【block编程第三篇】block的内存管理。 【block编程第四篇】blo...
2015-04-27 18:50:59 5582
原创 【block编程第五篇】block中使用 weak–strong dance 技术避免循环引用
使用 weak–strong dance 技术block 可以直接引用 self,但是要非常小心地在 block 中引用 self。因为在 block 引用 self,可能会导致循环引用。如下例所示:
2015-04-27 18:50:19 4678
转载 http状态码204理解
HTTP的状态码有很多种,主要有1xx(临时响应)、2xx(成功)、3xx(已重定向)、4xx(请求错误)以及5xx(服务器错误)五个大类,每个大类还对应一些具体的分类。平时我们接触比较多的是200、400、500等。这里我们主要讨论一下状态码204,在HTTP RFC 2616中关于204的描述如下:If the client is a user agent, it SHOU
2015-04-23 09:35:18 85231
原创 No submodule mapping found in .gitmodules for path 'modules/PushMsgCenter'
在使用sourceTree管理git代码的时候,创建了一个静态库。结果在push的时候,没有成功提示:No submodule mapping found in .gitmodules for path 'modules/MsgCenter'其中一个原因是,在创建静态库的时候,勾选了导致冲突了:
2015-04-17 10:31:47 9936
原创 Objective-C 给类别添加属性(通过@dynamic和objc_setAssociatedObject实现)
通过@dynamic和objc_setAssociatedObject,实现给类别添加属性,前者是说明程序员自己实现setter和getter,后者是动态给对象添加属性。两个配合使用可以实现给对象添加属性。下面代码以scrollview为例:头文件@interface UIScrollView (Refresh)@property (nonatomic) RefreshView * refreshView;@end源文件#import <objc/runtime.h>static cha
2015-04-16 09:40:36 3223
原创 Objective-C类方法中使用self注意事项
大家需要了解下面的规则:1,实例方法里面的self,是对象的首地址。2,类方法里面的self,是Class。类方法不可以使用实例变量,但可以使用self,因为self不是实例变量。此时.self是Class尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
2015-04-14 09:36:53 7462
原创 双感叹号!!运算符的用法
因为C语言中,所有非0值都表示“真”。所以!非0值 = 0,而!0 = 1。双感叹号!!作用就是非0值转成1,而0值还是0.双感叹号!!是为了把"非0值"转换成1,而0值还是0。!!不难理解,举例:!!(expression) 等价于!(!expression)。如果express是一个指针,最终结果就是1.这样!!(expression)可以给bool变量赋值了
2015-04-08 19:05:06 8506
原创 UITableView上拉、下拉原理
tableView上拉、下拉原理。 TableView的上拉,下拉特效已经满大街都是了,也有很多第三方的代码。 这两天研究了一下其原理,先分享一下。这里以tableView的上拉为例,由于上拉操作的样式也很多,这里只介绍一种:在上拉tableView的时候,在tableView的bottom下面,添加一个view,该view可以自定义。我称这个view为pullView,pullView是动态的,如下图(该图仅展示了loading状态,另外在loading的位置,还有“上拉显示更多”、“松手
2015-04-08 09:31:41 2893
翻译 给iOS程序添加push代码
给iOS程序添加push代码 Adding Code for a Push Enabled iOS Application现在,我们开始开发项目,为了使该App能够接受push通知,我们需要对程序进行一些修改。We are now ready to start programming. We need to make a few modification to the app dele
2015-04-03 13:58:51 2103
原创 探究contentOffset和contentInset,并解决上拉加载更多,uitableview抖动问题
从loading开始,加载更多后,“悄巴蜀”这个cell出来了,但是tableview先向下滑动,在向上滑动,产生了抖动现象。【原因】当loading的时候,contentInset.bottom是172,当loading隐藏的时候contentInset.bottom = 56.这是因为在对tableview的contentInset赋值的时候,contentOffset也会相应改变。contentOffset的变化导致了抖动。下面的log展示了,contentInset和contentOffset相
2015-04-02 01:04:15 20753
转载 iOS开发工具——统计Crash的工具Crashlytics
原文地址:http://tech.ddvip.com/2013-07/1375034417199825.html简介 Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。 2013年1月,
2015-04-01 14:15:26 1288
原创 iOS 程序进入后台,包括用户上拉快捷菜单导致程序失去活跃的研究
下面是常见的几种程序进入后台,或者失去活跃的操作。1. 点击home键,程序进入后台:先调用 applicationWillResignActive,再调用applicationDidEnterBackground2. 双击home键,程序进图标入任务管理器:只调用applicationWillResignActive。如果你点击别的程序,那么别的程序进入前台,本App调用applicationDidEnterBackground3. 上拉,下拉菜单,程序仍在前台:只调用applicationW
2015-04-01 10:22:02 2321
树tree、动态数组dyArray、hashMap、拼图算法
2014-08-15
core-data和sqlite3性能对比demo
2013-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人