摘要: 今天优化一个缓存函数,缓存读写在项目中出现的非常频繁,正好之前看到autorelease采用了IMP caching机制,即在项目初始化时就绑定了selector、class和IMP,使得函数运行速率提升,于是想把IMP caching机制也运用到缓存函数上。 原来的函数调用是这样的:NS... 阅读全文
posted @ 2015-06-04 17:40 vanny001 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 关于block在内存中的位置,http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/这篇文章解释的不错,但是好像并没有区分arc和mrc的区别block的位置分为这几种NSGlobalBlock:类似函数,位于text段;N... 阅读全文
posted @ 2015-05-28 17:33 vanny001 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 最近对Queue和dispatch在任务执行中起的作用有些疑问,google了一下,网址如下:http://amattn.com/p/grand_central_dispatch_gcd_summary_syntax_best_practices.html总结就是,Queue决定Queue任务是串行... 阅读全文
posted @ 2015-04-14 18:18 vanny001 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 看源码的时候突然产生一个疑问,像initwithnibname方法他的参数我们知道是干嘛的,但- (id)initWithCoder:(NSCoder *)decoder中的decoder是干嘛的?搜索出来的结论:主要在自定义的类archive归档序列化的时候实现NSCoding协议使用的,详情不细... 阅读全文
posted @ 2015-03-30 19:04 vanny001 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 在pch文件中定义了一些宏命令,结果在工程中引用时总是提示use of undeclared identifier,其实也没多大问题,编译的时候一点问题都没有,但是强迫症重度患者表示,满工程的红色感叹号甚是不爽,简直无法继续敲代码了。解决方法如下:在pch文件中删去包含报错的宏定义的.h文件,然后再... 阅读全文
posted @ 2015-03-23 11:23 vanny001 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 最近做一个demo,涉及按照数据分类然后依照分类在cellForRowAtIndexPath形成不同类型的cell,就是有判断(在viewdidload里面做)和形成(在cellForRowAtIndexPath做)两个阶段。这个时候我就有了一个疑问,viewdidload和cellForRowAt... 阅读全文
posted @ 2015-03-03 13:40 vanny001 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: All the CoreData header files are imported inApp_Prefix.pch, so the CoreData classes will be available throughout your Project, so you don't have to m... 阅读全文
posted @ 2015-02-27 10:56 vanny001 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 假如A和B需要通信,B需要获取A的消息 首先是delegate和notification这两个,A和B之间有相互的关联用delegate,若A和B毫无联系就该用notification。 然后是KVO,delegate和notification是A和B双方合作的事情,而KVO是B单方面的事情... 阅读全文
posted @ 2014-10-27 16:41 vanny001 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 问题:想实现一个TableView里面的cell的拉动露出编辑按钮的功能,用的是UIGestureRecognizer实现的,但是和UITableView的UIScrollView冲突了,导致每次拉动tableView都会调用UIGestureRecognizer的方法。解决方案:- (BOOL)g... 阅读全文
posted @ 2014-10-10 11:29 vanny001 阅读(994) 评论(0) 推荐(0) 编辑
摘要: http://donbe.blog.163.com/blog/static/138048021201061054243442/讲的很清楚,需要注意的是CGAffineTransformIdentity这个,改过transform属性后调用这个函数可以复原,这样在做完复杂变形过后我们毋需进行复杂的反向... 阅读全文
posted @ 2014-09-28 15:35 vanny001 阅读(317) 评论(0) 推荐(0) 编辑