- (void)setValue:(id)value forKey:(NSString *)key方法,实现原理与验证 功能:使用一个字符串标示符给一个对象的属性赋值.它支持...
- (void)setValue:(id)value forKey:(NSString *)key方法,实现原理与验证 功能:使用一个字符串标示符给一个对象的属性赋值.它支持...
从https://opensource.apple.com/releases/[https://opensource.apple.com/releases/]中下载objc4...
相信大家在学习C语言的时候,malloc是最早遇到的几个方法之一,这里就来深入的了解下,macOS/iOS中用户空间的内存分配。 引言 首先,我们来看几个有意思的例子,以下几...
前言 在分析 cache_t原理[https://www.jianshu.com/p/cc32f1f35c7f] 时,提及很多次的 objc_msgSend 函数,以及在真机...
arm64 指令个人记录 ARM指令集是指计算机ARM操作指令系统。在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值...
mutex 可以防止多个线程同时访问共享的资源时的 race condition。 absl::Mutex 和 std::mutex absl::Mutex 相比于 std:...
参考 为什么多线程读写 shared_ptr 要加锁? boost官方文档 shared_ptr_thread_safety 1. 概述 智能指针包括一个实际数据指针和一个引...
1. Metal Shading Language简介 Metal着色语言是用来编写3D图形渲染逻辑和并行计算核心逻辑的一门编程语言,底层使用Clang和LLVM进行编译处理...
TopicList 一, UIBezierPath 简介 二, UIBezierPath 初始化方法 三, UIBezierPath 常用属性说明 四, UIBezierPa...