2016年1月18日
摘要: 上一篇《block函数块为何物?》介绍了在函数中定义的block函数块的反汇编实现,我在文中再三指出__block变量和block函数块自始还都是stack-based的,还不完全适合在离开定义它们的范围之外使用,包括异步回调。本篇贴上我手工逆向的函数libsystem_blocks.dylib`_... 阅读全文
posted @ 2016-01-18 16:52 bbqz007 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: UML分析AsyncDisplayKit框架-ASMuplexImageNode异步下载时序图。 阅读全文
posted @ 2016-01-18 16:41 bbqz007 阅读(464) 评论(0) 推荐(0) 编辑
  2016年1月16日
摘要: 你想知道void (^block) {} 的真实面目吗?请看 阅读全文
posted @ 2016-01-16 05:49 bbqz007 阅读(1707) 评论(0) 推荐(0) 编辑
  2016年1月15日
摘要: objc的GCD,多线程编程就是优雅自然。 阅读全文
posted @ 2016-01-15 05:38 bbqz007 阅读(489) 评论(0) 推荐(0) 编辑
  2016年1月14日
摘要: facebook开源框架AsyncDisplayKit编译和使用注意事项 阅读全文
posted @ 2016-01-14 05:09 bbqz007 阅读(716) 评论(0) 推荐(0) 编辑
  2016年1月13日
摘要: "You can specify that an imported variable be mutable—that is, read-write— by applying the__blockstorage type modifier."文档已经清楚说明了它的作用。反汇编就是要看个究竟。__blo... 阅读全文
posted @ 2016-01-13 03:36 bbqz007 阅读(1298) 评论(1) 推荐(0) 编辑
  2016年1月12日
摘要: 不依靠 IDA pro 等工具,也能获知所有类的信息。 阅读全文
posted @ 2016-01-12 12:51 bbqz007 阅读(817) 评论(0) 推荐(0) 编辑
  2016年1月11日
摘要: objc的__strong和__weak, 在反汇编中是怎么个实情?请看。 阅读全文
posted @ 2016-01-11 11:05 bbqz007 阅读(1658) 评论(0) 推荐(0) 编辑
  2016年1月10日
摘要: 介绍objc伪指针TaggedPointer,怎么个伪?请看。 阅读全文
posted @ 2016-01-10 18:46 bbqz007 阅读(2838) 评论(0) 推荐(1) 编辑
  2016年1月9日
摘要: 我们先来定义三个NSString-(void) testNSString{ NSString* a = @"abc"; NSString* b = [NSString stringWithUTF8String:"abc"]; NSString* c = [@"ab" stringB... 阅读全文
posted @ 2016-01-09 17:19 bbqz007 阅读(1276) 评论(1) 推荐(0) 编辑