240 发简信
IP属地:北京
  • 请问WidgetCenter.shared.reloadTimelines(ofKind:)会占用刷新次数吗?

    iOS14 widget 刷新

    一、小组件推荐的刷新间隔是15分钟 调试的时候,想1分钟刷新一下 widget的状态,基本可以成功,但是上线后大概率不会按照设计的时机更新。下面是苹果员工的回答:Updati...

  • advanced(by:) 的理解可以根据是否指定了指针类型来理解。未指定,类似 void * 指针,每次移动的距离自己控制,最小单位为 1;指定了类型,例如例子中的 CJLTeacher,则类似 CJLTeacher * 指针,移动的最小单位为 CJLTeacher * 的大小

    Swift-进阶 04:指针

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] Swift-进阶 04:指针 本文主要介绍swift中的指针 ...

  • “var age = 10
    //分配容量大小,为8字节
    let ptr = UnsafeMutablePointer<Int>.allocate(capacity: 1)
    //初始化
    ptr.initialize(to: age)
    ptr.deinitialize(count: 1)

    ptr.pointee += 12
    print(ptr.pointee)

    //释放
    ptr.deallocate()”

    这里 deinitialize 的调用地方应该在最后,并在 deallocate 之前。

    var age = 10
    //分配容量大小,为8字节
    let ptr = UnsafeMutablePointer<Int>.allocate(capacity: 1)
    //初始化
    ptr.initialize(to: age)

    ptr.pointee += 12
    print(ptr.pointee)

    //释放
    ptr.deinitialize(count: 1)
    ptr.deallocate()

    Swift-进阶 04:指针

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] Swift-进阶 04:指针 本文主要介绍swift中的指针 ...

  • final 修饰,这部分是不是贴图不对啊。我记得 final 修饰后不会在 vtable 中出现

    Swift-进阶 03:值类型 & 引用类型

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要介绍为什么结构体是值类型,类是引用类型 值类型 前提:...

  • “2、延迟属性必须有一个默认的初始值

    如果定义为可选类型,则会报错,如下所示

    class CJLTeacher{
    lazy var age: Int?
    }”

    这里并不是“如果定义为可选类型,则会报错”,而是没有赋初值,会报错。

    class CJLTeacher{
    lazy var age: Int? = nil
    }

    这样是OK的

    Swift-进阶 02:类、对象、属性

    Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要介绍以下几点 通过SIL来理解对象的创建 Swift类...

  • https://github.com/nygard/class-dump 用 master 替换了,还是报 *** Assertion failure in -[CDObjectiveC2Processor loadClassAtAddress:], CDObjectiveC2Processor.m:258
    2021-09-03 17:15:22.932 restore-symbol[28758:18418375] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: moduleName.length == length'

    restore-symbol编译与使用

    1、Mac电脑中新建一个文件夹restoresym2、终端命令行 cd 到restoresym文件夹3、在restoresym文件夹目录下 输入终端命令如下 得到结果 4、终...

  • 这是我见过最6的 介绍 基础变换的文章了。

  • isKindOfClass 和 isMemberOfClass,都是拿receiver的isa进行比较,一个会沿着继承链进行比较,一个不会,这样就很好记了

    iOS-底层原理 09:类 & isa 经典面试题分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的面试题主要涉及isa走位 & 继承关系 & 类结构 相关的面...

  • 这个WLAN打码满分😂

    Private Addresses for Wi-Fi Networks(iOS wifi 私有地址设置)

    升级了iOS14 Public Beta,每天连接公司Wi-Fi都要重新走一边授权,(我估摸着:因为公司局域网是不安全网络,所以苹果特意自动打开Private Address...

  • @Style_月月 我和KC讨论的结果是,NSObject和NSProxy还是继承objc_object,但KC说没法验证😂

    iOS-底层原理 08:类 & 类结构分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...

  • has_sidetable_rc表示当对象引用计数大于10时,则需要借用该变量存储进位;
    这个不对把,extra_rc不足以保存引用计数时,标记为true,使用sidetable来进行管理

    iOS-底层原理 07:isa与类关联的原理

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需...

  • objc_object与对象的关系,并不一定是继承关系,例如NSObject和NSProxy就不是。
    (lldb) p *obj
    (NSObject) $0 = {
    isa = NSObject
    }
    objc_object的isa被赋值为NSObject类而已

    iOS-底层原理 08:类 & 类结构分析

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...

  • alloc & init & new 源码分析

    1. 初探 从结果可以看出,3个对象是同一块内存空间 ,但 指向这个对象的3个指针是不一样的 。 指向这个对象的指针空间由栈分配,所以可以看到栈空间从高位到低位,依次降低。又...

  • 十一、OpenGL ES 颜色纹理混合金字塔

    1. OpenGL ES实现 1.1 颜色填充 1.1.1 着色器 顶点着色器 片元着色器 1.1.2 绘制过程 设置图层 设置上下文 清空缓存区 设置renderBuffe...

  • 十、iOS OpenGL ES纹理翻转解决策略

    1. GLKTextureLoader载入纹理时 载入时options设置 GLKTextureLoaderOriginBottomLeft 。 2. 解压图片时,将图片翻转...

  • 120
    九、OpenGL ES/Core Animation立方体贴图+旋转

    1.OpenGL ES 1.1 透视投影 虽然我们的代码看起来是绘制了一个正方形,但由于视口(视图)宽高比的问题产生了拉伸问题。如下图所示: 为了解决这个问题,我们可以设置透...

  • clone整个工程,运行前先pod install

    七、OpenGL纹理

    OpenGL纹理 1. 认识函数 像素存储方式 从颜色缓存区内容作为像素图直接读取 载入纹理 更新纹理 插入替换纹理 使用颜⾊缓存区加载数据,形成新的纹理使用 2. 纹理对象...