240 发简信
IP属地:北京
  • Cocoapods私有库报错处理An unexpected version directory `Classes`

    当你创建好私有库,提交好后,本地索引做好。但是当你pod search name或者pod install时候报错 搜了网上一大堆解决方案,都不是真正的办法,原因是你podf...

  • Swift 中的属性包装器 - Property Wrappers

    在使用 Swift 开发的过程中,经常会遇到诸如 SwiftUI 中的 @State,Combine 中的 @Published 这类用来修饰属性的东西。这些都是属性包装器(...

  • Xcode12 Info.plist显示不全解决办法

    升级了Xcode12,发现Info.plist显示是挤在一起的,然后想把第三栏拖过去又是无效,所以怎么办,看图: 感谢热心市民oxygen_[https://www.jian...

  • 120
    苹果登录集成 Sign in with Apple

    原创: 前行哲 iOS知识分享 今天 通过本文,你将了解到是否需要集成 Sign in with Apple 功能,以及如何集成 Sign in with Apple 功能...

  • 在markdown中如何加入上标、下标?

    Question markdown中如何加入上标、下标? 如分子式,商标等等。how to add subscript or superscript (such as tra...

  • 深入 ProtoBuf - 简介

    之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。 在查阅相关资料学习 Prot...

  • // 2.将房间赋值给人
    p.room = r; // [p setRoom:r]
    [r release]; // 释放房间 r

    // 3.再次使用房间 r
    p.room = r;
    [r release]; // 释放房间 r
    [p release]; // 释放玩家 p
    没看明白这里为什么r调用两次release,本身这里的r就只应该调用一次release,因为只有alloc时持有了一次,那按照规则就应该只release一次,就算最后要释放也是_room的事吧

    iOS 开发:彻底理解 iOS 内存管理(MRC、ARC)

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-memory-mana...

  • @Style_月月 其实iOS主线程和辅助线程默认是512KB(我只跑了模拟器),也可以通过线程的stackSpace去修改的,你修改成3M或5M其实也是可以的,只是成本会高,而官方给的这个表主要是想表达创建线程是有代价的,表图只是量化了与在应用程序中创建新的用户级线程相关的近似成本。我觉得这就是挖的坑。。。

    iOS-底层原理 24:内存五大区

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域...

  • 我获得的信息全局区应该为.data和.bss,只是.bss是未初始化,.data是初始化的,同属于可读可写区域;常量区在.rodata与代码区.text同属于只读区域,希望再验证一下。

    iOS-底层原理 24:内存五大区

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域...

  • NSArray、NSSet我能理解,对你说的NSDictionary的实现监听很好奇

    KVO 实现容器类观察

    我们一般会使用kvo来观察某一个对象的非容器属性,很少使用kvo来观察一个容器类,今天就和大家聊一下kvo对容器类的观察 一:新建person类 .m添加一个可变数组 二:控...

  • 120
    OC底层原理十八:类的加载(中) SEL & 分类的加载

    OC底层原理 学习大纲[https://www.jianshu.com/p/9e19354c0266] 上一节,我们了解了map_images的整体结构 & 非懒加载类[ht...

  • 看了好几个到你这,我也是跑出了5种情况,但是与你第4种和第5种有点不同,我得出的结果对应你的第4种是懒加载类 + 实现了1个以上非懒加载分类,第5种对应的是懒加载类 + 只实现1个非懒加载分类

    类的加载(下)

    在上一篇文章类的加载(上)[https://www.jianshu.com/p/a05eeaf02724]了解了到了_read_images大概流程,也详细讲解了readCl...