小众开发者 #Swift #Themes  Docker  Github
< Code is code />
  • Swift 中的 Any 和 AnyObject

    Aug 17, 2022

    AnyObject :表示任意的 class 类型的实例,包括来自 ObjC 类和纯 Swift 的类,类似于 id 在 ObjC 里的概念。 Any :表示任意的类型实例,Swift 中的所有数据类型都可以用它表示。…

    Swift

  • Objective-C 中的轻量泛型(Lightweight Generics)

    Aug 14, 2022

    轻量泛型(Lightweight Generics)是 Xocde 7 开始增加的特性。 同时增加的另外两个新特性:可空性(Nullability)和 __ki…

    iOS

  • 双队列(Two Queue)优化 LRU 缓存算法

    Aug 14, 2022

    LRU 是使用在图像加载库中常用的缓存算法。 简单的描述 LRU 算法: 新的资源放在队列头部 当资源被使用,就把资源移动到队列头部 当队列满的时候,首先从队列尾…

    iOS

  • weak-strong dance 的注意事项

    Aug 13, 2022

    在使用逃逸 Block 的时候,为了防止 self 被循环引用,一般使用以下方式: - (void)foo { __weak typeof(self) wself = self; [self auth:^(NSString *token) { typeof(self) self = wself; if (!self) { return; } }]; } 在 Block 外部定义一个 __weak 类型的 self 引用,在…

    iOS

  • ObjC 中的黑魔法 Swizzling

    Aug 07, 2022

    ObjC 是动态语言,方法调用都是在运行期间通过 objc_msgSend 向对象发送消息来实现。 而且 ObjC 支持动态增加/交互方法的实现,这个技术称之为 Swizzle。 Swizzle 本质上是…

    iOS

  • C/C++ 中的 static 和 inline 的作用

    Aug 03, 2022

    static 把符号限制为 LOCAL,避免链接时同名造成冲突。 inline 把符号标识为 WEAK,如果出现多个同名则只有一个拷贝。 static inline 组合,作用和 static 一样,区别在于编…

    C++C

  • 如何使用代码结束 iOS 应用

    Jul 26, 2022

    在 iOS 中,强制退出 App 有以下几种方法: exit(0); 退出整个 App [NSThread exit]; 退出当前线程,在主线程执行可以退出 App abort() 异常中止 App,可以通过捕捉信号 SIGABRT 来进行异常处理 assert() 断…

    iOS

  • Combine 与响应式编程

    Jul 16, 2022

    什么是响应式编程? 简单的理解就是:仅当事件发生以后才响应处理。 c <= a + b + c... 以上表达式中,c 是响应处理的逻辑,a, b, c 这些都是事件,当它们发…

    iOS

  • C++ 中的右值引用

    Jul 08, 2022

    C++ 里的表达式有左值和右值的概念。 一个表达式(expression)要么是广泛左值类型(glvalue),要么是右值类型(rvalue)。 广泛…

    C++

  • 在 macOS 上使用 Finder 安装 IPCC (运营商配置文件)

    Jul 04, 2022

    IPCC 是运营商配置文件,负责控制手机卡的相关配置信息,比如是否有 5G 开关、VoLTE 开关选项。 从系统镜像中提取 IPCC 文件 下载最新版本的系统镜像,比如 12Pro…

    macOSIPCC

  • 1
  • 2
  • 3
  • 4
  • 5

©2021 lvvme.

Powered by Hugo & Notepadium ipv6 ready

粤公网安备 44030602004734号     粤ICP备20056596号-1