240 发简信
  • 120
    模仿高德滑动柱状图

    高德滑竿算路柱状图,支持展示未来时间的ETA信息查询,左右可滑动,带有动画效果,柱状可以放大做小,滑动会有惯性动画。 为了实现该效果,采用CA动画,滑动手势从一个 UIScr...

  • Objective-C 字面量的内存管理

    起因: 发现通过字面量的形式给 __weak 变量赋值,不会出现警告。 我们知道,__weak 在Objc的内存管理里是弱指针,仅指向但不拥有对象,一旦所指向的对象释放了,_...

  • 博主有没有尝试调用过 NSObject 其他函数?

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

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

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

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

  • 一个简单的垃圾回收器(翻译)

    垃圾回收是编程中鲨鱼出没最多的领域之一,但是在这篇文章中,我会给你一个不错的儿童游泳池,你可以在里面游泳。 (可能还有鲨鱼在里面,但至少它会比较浅。) 减少废物,循环再用,循...

  • gcc 的 __builtin_expect 支持 Switch 吗?

    __builtin_expect 说明

    这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...

  • 120
    连接器的初学者指南(翻译)

    命名:C源文件中都有什么? 这部分是介绍 C源文件的组成,如果你熟悉下列代码,可以进入下一小结。 第一步需要区分 申明(declarations) 和 定义(definiti...

  • 内存运行时环境

    正在执行的目标程序在它自己的逻辑地址空间内运行,其中每个程序值都在这个空间中有一个地址。操作系统负责将逻辑地址转化为物理地址,物理地址对整个内存进行编码。而这个逻辑地址的管理...

  • 自定义键盘相关

    方式一 苹果官网提供了Coustom Keyboard 关于 App Extension 的方式开发自定义键盘,参照该文档,只需要遵循以下几个步骤即可开发出一个键盘:(注意,...

  • 120
    空指针、野指针、僵尸对象、内存泄露

    空指针没有存储任何内存地址的指针就称为空指针(NULL指针)空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。给空指针发消息是没有任何反应的。 野指针C语言中的野...

  • 120
    LLVM 使用手册

    简介 LLVM 是一个发展中的前言编辑器技术框架,它易于扩展并设计成多个库的形式,可以为编译器开发者提供流畅的体验,并能使编译器开发所涉及的学习过程变得非常流畅。 LLVM ...

  • 是ARC已改正

    Aspects使用

    Aspects是一个简洁高效的用于使iOS支持AOP面向切面编程的库.它可以帮助你在不改变一个类或类实例的代码的前提下,有效更改类的行为. AOP (面向切面编程): 在软件...

  • 120
    Metal基础实践

    简介 Metal 提供了和 GPU 的底层交互,让开发者可以使自己的iOS、macOS、tvOS应用表现出最佳的图形和运算处理性能。该文章从苹果官方提供的机组 demo 入手...

  • 浅谈代码优化

    文章结构 实例 首先引入一个代码优化的实例,请参读以下代码: 代码格式整齐,变量和函数名命名规范,可以从第一眼看下去,能难理清楚其中的逻辑。该函数是一个供内部测试使用的接口,...

  • 120
    画出你的项目架构图

    近期在工作之余阅读了一本架构方面的书籍,《软件架构》,由国际知名架构师Simon Brown编写,国内邓刚翻译。全书200多页,分为了68个章节,8个部分,每个章节一到两页,...

  • github iOS热门仓库整理

    工具类:模块化管理工具 bigkeeperhttps://github.com/eleme/bigkeeper FLEX 一个UI调试工具https://github.com...

  • github iOS热门仓库整理

    工具类:模块化管理工具 bigkeeperhttps://github.com/eleme/bigkeeper FLEX 一个UI调试工具https://github.com...

  • github iOS热门仓库整理

    工具类:模块化管理工具 bigkeeperhttps://github.com/eleme/bigkeeper FLEX 一个UI调试工具https://github.com...

  • 120
    iOS知识点杂记

    有很长一段时间没有更新自己的blog了,期间有春节假期、春节假期之前的忙、春节假期之后的懒,不得不承认自己是个不折不扣的懒癌晚期患者😂。其实年后,在工作上的任务也有所调整的,...

  • UITableView的contentInset是否也可以?

    详解iOS开发中UITableview cell 顶部空白的多种设置方法

    本篇文章来源于网络,我想找到出处,但是转的太多,也不知道原创者在哪里有写。因为网络上的排版,等问题,我重新转载此处。非原创,碰到了所以在这里记下。多传作者heiline,来自...