240 发简信
IP属地:北京
  • 二叉搜索树

    第一次写的代码备份: 1. 概念 二叉搜索树,BST(Binary Search Tree),即为特殊的二叉树。以根节点为例,左子树中所有的值均...

  • UIKit性能优化学习

    所有的目的都是为了提高界面的FPS,提升体验(特别是列表)。 1. 调试方法 使用Instruments中的Core Animation可以查看...

  • 64位架构下实例对象占用内存

    参考链接:OC对象占用内存原理 (一文彻底搞懂) 我们知道OC实例对象的指针占用的内存为8字节(isa指针,或者说是objc_class结构体指...

  • NSNotification学习

    主要分为NSNotification、NSNotificationCenter和底层队列NSNotificationQueue。 优点:跨层通信...

  • RunLoop实现学习记录

    注:以Core Foundation的实现作为参考(版本为CF-855.17)。 1. 相关数据结构 1.1 run loop的基本结构 CFR...

  • 线程编程指南----关于线程的编程

    注:本文翻译自About Threaded Programming 关于线程的编程 多年来,几乎所有的电脑性能都被单核处理器的运算速度限制地非常...

  • Block复习

    1. Block的基本结构 将包含Block的代码通过clang转换为c++代码(只用了c++的扩展struct,实际上还是c)。我们一句一句看...

  • 使用__weak变量,指向的对象就会被加到autoreleasepool中?

    在《Objective-C高级编程》的第一部分内存管理中,有这么一节,其中说明了一个结论: 使用附有__weak修饰符的变量,即是使用注册到au...

  • iOS内存管理及ARC相关实现学习

    1. 对象与类 1.1 对象 对象(Class或id)内部只有一个isa_t联合体指针。isa_t联合体内部只有两种成员: Class和bits...