摘要:
前段时间关注过objc实现的AOP。在GitHub找到了其中的两个库:AOP-in-Objective-C和AOP-for-Objective-C第一个是基于NSProxy来实现的;第二个是基于GCD以及block实现的;两者都使用了Cocoa的运行时编程技术,将拦截器注入给代理对象,使其干涉真是对... 阅读全文
阅读排行榜
IOS 检测摇晃 几个问题
2013-11-25 22:36 by 三戒1993, 187 阅读, 收藏,
摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://kyoworkios.blog.51cto.com/878347/1152692IOS3.0以后可以用如下-(void)motionBegan:(UIEventSubtype)motio... 阅读全文
Object-C 运行时runtime
2013-05-10 16:34 by 三戒1993, 187 阅读, 收藏,
摘要:
oc是一个全动态语言,oc的一切都是基于runtime实现的!从以下三方面来理解runtime吧!1. 传统的面向过程的语言开发,例如c语言。实现c语言编译器很简单,只要按照语法规则实现一个LALR语法分析器就可以了,编译器优化是非常难的topic,不在这里讨论范围内,忽略。 这里我们实现了编译器其... 阅读全文
layoutSubviews的调用时机
2013-05-07 17:17 by 三戒1993, 187 阅读, 收藏,
摘要:
layoutSubviews何时调用的问题,这个方法是当你需要在调整subview的大小的时候需要重写(我这个翻译不严谨,以下是原文:You should override this method only if the autoresizing behaviors of the subviews ... 阅读全文
iOS内存暴增问题追查与使用陷阱
2012-10-12 12:14 by 三戒1993, 187 阅读, 收藏,
摘要:
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及... 阅读全文
浙公网安备 33010602011771号