240 发简信
IP属地:江苏
  • 120
    KVO的原理 && KVC

    KVO kvo 即键值观察 观察一个对象的属性的变化,并在改变时接收到事件kvo是如何监听属性变化的呢 首先要注册监听 当age属性变化的时候 会触发监听 收到回调 当添加a...

  • 120
    对象的基础数据结构

    在WWDC20中,苹果官方介绍了对类的修改,其中出现了一个新的结构 class_rw_ext_t 首先,我们先来了解下,clean memory 与 dirty memory...

  • 120
    对象的分类

    对象的分类 对象分为 实例对象、类对象、元类对象 对象的数据结构 1. 实例对象 转化成c++代码以后可以发现 可以发现 实例对象的本质是结构体,(在c++文件中查找类名_I...

  • oc对象本质

    一个NSObject 对象占多少内存 一个NSObject对象所占用的内存是16个字节(isa 只占8字节)。为什么会分配16个字节呢?我们可以去objc4源码看看alloc...

  • 120
    深入研究Block捕获外部变量和__block实现原理

    前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...

  • iOS @synchronized() 使用

    最近再看parse 代码 发现了一块给task 队列加锁的用法部分。 场景一 synchronized是使用的递归mutex来做同步。例如: 场景二 场景三 如果正在执行sy...

  • 安装python

    https://www.cnblogs.com/hunttown/p/9621165.html](https://www.cnblogs.com/hunttown/p/962...

  • 安装mysql

    https://blog.csdn.net/u012108321/article/details/80393895](https://blog.csdn.net/u01210...

  • 120
    大厂iOS面试题——备战2019

    面试题1、多线程的应用2、GCD实现多个请求都完成之后返回结果3、A、B两个int数组,得到A数组中B数组不包含的元素4、事件传递链,页面上一个按钮,按钮和它的superVi...

  • 30分钟学会正则表达式

    推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:http://www.pyregex.com/ Regexp...

  • iOS自定义转场动画

    在UINavigationControllerDelegate代理方法中 (实现此代理方法必须遵循UINavigationControllerDelegate) 此方法返回一...