Swift Compiler
是什么? swift 编译器,把 swift 代码转化为高效、优化的可执行程序。 我能做什么? 能通过 xcode 的 Build Settings 改一些相关配置, 比如:Compilation Mode 我能得到什么? 能做些优化 优化编译时间 增量编译模式 使用增量编译模式可以显著减少每次修改后重新编译的时间。确保你在Debug配置中使用增量编译模式(默认设置)。 ...
是什么? swift 编译器,把 swift 代码转化为高效、优化的可执行程序。 我能做什么? 能通过 xcode 的 Build Settings 改一些相关配置, 比如:Compilation Mode 我能得到什么? 能做些优化 优化编译时间 增量编译模式 使用增量编译模式可以显著减少每次修改后重新编译的时间。确保你在Debug配置中使用增量编译模式(默认设置)。 ...
更新中… 绪论 网络设计与系统集成概述 1. 网络工程设计概念 按照工程的定义,网络工程是计算机及相关科学指导下的现代网络技术应用。通过这一应用,使网络设备和资源的特性能够通过网络结构、设备、系统和过程,以最短的时间和精而少的人力做出高效、可靠且对人类有用的计算机网络。设计是把一种计划、规划、设想通过视觉的形式传达出来的活动过程。人类最基础、最主要的创造活动是造物,设计便是进行预先计...
第一个问题:打印结果是什么? @interface ViewController () @property(nonatomic, copy)NSMutableArray *array; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.array ...
日常开发在哪用到了? 最常见的是在 model 里(概念: 键值编码是一种由 NSKeyValueCoding 非正式协议启用的机制,对象通过采用该机制为其属性提供间接访问。当一个对象符合键值编码规范时,可以通过字符串参数,通过简洁、统一的消息接口访问其属性。这种间接访问机制补充了实例变量及其关联的访问器方法提供的直接访问。) #import "TestModel.h" @implem...
打开 Debug View Hierarchy 图层 选中要找的视图或者控制器,最好是自定义的视图或者控制器,如果不是一直往上一层找。 点击右侧栏的 Object - Class Name - 右侧的箭头 就到了对应的代码文件了。
什么是空对象? 当你声明一个对象,并且没有赋值的时候, 对象的值是 nil,它是个标识符,表示对象指针没有指向任何实例。 当然还有 [NSNull null],是空对象。 小问题:发明[NSNull null]是什么用的呢? 在处理集合类(NSArray, NSDictionary 等)时,用空对象来表示一个空的占位,因为这些集合不能包含 nil。 如果奔溃是什么样子的? 报一个不...
为啥要知道离屏渲染? 因为它要在当前屏幕外开辟另一个缓冲区进行图形渲染,并且涉及到帧缓冲区和离屏缓冲区的频繁切换,影响 GPU 性能,每隔 16.7ms 的帧信号到来之前没有完成画面的合成,最终造成卡顿、掉帧。 那什么情况会触发离屏渲染呢? 圆角 图层蒙版 阴影 光栅化 圆角这些为啥不能在屏渲染? 标准的屏幕渲染(On-Screen Rendering)是按照一...
在 Objective-C 中,NSTimer 是一个常用的计时器类,用于定时执行特定的代码。然而,NSTimer 的使用也带来了一个潜在的内存管理问题:如果不正确处理,它会导致对象无法被正常销毁,进而造成内存泄漏。这篇文章将深入探讨为什么 NSTimer 需要在 dealloc 方法中手动销毁,以及如何正确地实现这一点。 为什么 NSTimer 可能导致内存泄漏? NSTimer 的工...
Vue.js 是一个渐进式 JavaScript 框架,以其简洁高效的数据绑定机制广受欢迎。在 Vue 2 中,双向绑定的实现依赖于数据劫持和发布-订阅模式,保证了数据和视图的自动同步。本文将详细解析 Vue 2 的双向绑定是如何工作的,并揭示其背后的核心机制。 什么是双向绑定? 双向绑定指的是视图和数据模型之间的自动同步:当数据变化时,视图会自动更新;当用户通过视图修改数据时,数据模型...
背景 Category 是 Objective-C 中的一种机制,允许你在不修改原始类的情况下,为已有类添加方法。Category 的实现依赖于 Objective-C 的运行时(runtime)系统。下面从 runtime 层面详细解释 Category 是如何实现的。 编译时的处理 当你在代码中定义一个 Category 时,编译器会将这个 Category 编译成一个与原始类相关...