240 发简信
IP属地:河北
  • Swift基础 - String

    字符串拼接 字符串格式化 格式化 保留两位小数 不足两位前面补0 获取字符串长度 遍历字符串 字符串操作 获取首字符 删除首字符 删除指定位置 ...

  • Swift - 抽象方法和非抽象方法

    在面向对象编程中,类可以包含 抽象方法 和 非抽象方法。 这两种方法具有不同的特性和用途: 抽象方法: 定义: 抽象方法是没有具体实现的方法,通...

    0.4 30 0 1
  • iOS APP的SOLID原则(Swift)

    SOLID原则 单一职责原则 开闭原则 里氏替换原则 接口隔离原则 依赖倒置原则 一、单一职责原则 一个类只负责一个职责 二、开闭原则 对扩展开...

  • weak

    作用: weak属性修饰符用来修饰对象,是弱引用;被weak修饰的对象引用计数不会+1,当引用的对象释放掉之后,weak会自动置为nil,从而避...

  • Resize,w 360,h 240
    NSMutableArray与NSArray

    一、NSMutableArray与NSArray 1、NSArray被strong和copy修饰之后 (1)strong 被strong修饰之后...

  • Resize,w 360,h 240
    iOS底层原理笔记 - isa指针

    isa指针 isa指针 instance 的 isa 指向 class当调用对象方法时,通过 instance 的 isa 找到 class,最...

  • Resize,w 360,h 240
    objc_msgSend快速查找流程

    首先要知道,objc_msgSend 是汇编语言写的,区别于 C/C++ 实现的源码,优势是汇编语言非常快,对于方法查找这种经常发生的高频率事务...

  • iOS底层原理笔记 - objc_msgSend方法的调用

    1.方法的本质 通过之前分析对象的本质[https://www.jianshu.com/p/52581961fff4],同理,我们也可以通过cl...

  • iOS底层原理笔记 -Runtime应用04(常用API)

    一、 1.动态创建一个类(参数:父类、类名、额外的内存空间)objc_allocateClassPair(Class superclass, c...