Toggle navigation
Buddy
关于
标签
Buddy
Daily Docs
APP的启动过程详解
当我们点击iPhone或iPad上的某个APP图标时,这个APP是如何启动并呈现在我们眼前的呢?今天,我就为大家详细解析iOS APP的整个启动过程。 一、启动的起点:点击图标 用户在设备的主屏幕上点击APP图标,这是整个启动过程的起点。这个操作会触发iOS系统的SpringBoard(即主屏幕应用)发送一个打开应用的请求到系统的内核。 二、加载应用的可执行文件 系统的内核接收到请求...
更新于:2024年05月08日
iOS面试题答案整理-网络协议
1、网络协议基础概念 网络分层?OSI 七层模型,五层模型,TCP/IP模型 计算机连接方式有哪几种?什么是公网IP,私网IP? 什么是Mac地址,相关命令有哪些? IP地址?网络ID,主机ID?IP地址分类?子网,超网? 网络分类?ISP?NAT?数字信号,模拟信号?信道? 域名?DNS?代理服务器?CDN?HTTPDNS?网络爬虫 WebSocket...
更新于:2024年04月22日
iOS面试题答案整理-Swift
1、Swift数据类型,常量、变量、元组 Swift 是一种苹果推出的强类型、编译型的编程语言,用于 iOS,macOS,watchOS 和 tvOS 等应用开发。以下是对 Swift 中的数据类型、常量和变量、以及元组的简要说明: 数据类型 Swift 支持多种数据类型,包括整数类型(如 Int、UInt)、浮点数类型(如 Double、Float)、布尔类型(Bool)、字符串类型...
更新于:2024年04月22日
iOS面试题答案整理-OC
1、OC之对象 什么是内存对齐,内存对齐规则是什么样的? 内存对齐是指将数据存储在内存中时,为了提高数据访问的效率和速度,需要按照一定的规则将数据排列在规定的地址上。以下是内存对齐的规则: 数据成员对齐: 数据成员的首地址相对于结构体首地址的偏移量(offset)必须是其数据类型大小的整数倍。例如,一个int类型的数据成员应该从能被4整除的地址开始存储,因为...
更新于:2024年04月22日
深入了解网络七层模型:理解每一层及常见协议
随着互联网的发展,网络通信变得日益重要。为了更好地理解网络通信的原理和实现,人们提出了网络七层模型,也称为 OSI 模型(Open Systems Interconnection Model)。这个模型将网络通信划分为七个层次,每个层次负责不同的功能,形成了一个逻辑上的层次结构。在本文中,我们将深入探讨每一层及其常见的协议。 1. 物理层(Physical Layer) 物理层是 OSI...
更新于:2024年04月22日
理解runtime、切面编程、消息转发、runloop、KVC、KVO
iOS runtime的概念、原理和应用场景 iOS中的Runtime是指一套底层的C语言API,提供了在运行时进行类和对象操作的能力。它包含了许多函数和数据结构,用于实现类的加载、方法调用、消息传递、属性修改等功能。下面是关于iOS Runtime的概念、原理和应用场景: 概念: 运行时:Runtime是指程序在运行过程中的状态,包括类的加载、对象的创建与销毁、方法的调...
更新于:2024年04月21日
理解线程安全
在多线程编程中,线程安全是一个重要的概念。本文将深入讨论线程、线程安全的概念、线程安全的实际例子,以及其他与线程安全相关的知识点。 1. 线程的概念 线程是程序执行流的最小单元,它是进程的一部分,能够独立执行和调度。与进程不同,线程共享相同的地址空间和其他资源,可以同时访问和修改共享的数据。 2. 线程安全的概念 线程安全是指当多个线程同时访问共享资源时,不会产生不确定的结果或者破坏...
更新于:2024年04月21日
理解C语言指针
在C语言中,指针是一种强大而灵活的工具,它允许程序员直接操作内存地址,提供了对数据的直接访问和控制。本文将深入讨论指针的相关概念,包括指针的基本概念、指针的运算、指向指针的指针、数组和指针的关系、函数型指针以及字符指针和字符指针数组。 1. 指针的基本概念 指针是一个变量,其值为另一个变量的地址。通过指针,我们可以直接访问和修改内存中的数据。例如,以下代码声明了一个整型指针,并将其指向变...
更新于:2024年04月21日
C语言中的结构体与Objective-C语言中的类:定义、使用及比较
在C语言中,结构体(struct)是一种用于组合不同类型数据的重要工具,而在Objective-C(OC)语言中,类(Class)则是面向对象编程的核心概念之一。在本文中,我们将深入探讨C语言中结构体和OC语言中类的定义、使用方式,以及它们之间的不同点和优缺点。 结构体(Struct)在C语言中的定义与使用 在C语言中,结构体是由不同类型的变量组成的集合,允许我们创建自定义的复合数据类型...
更新于:2024年04月19日
探讨C和Objective-C语言中的nil、Nil、NULL和NSNull
在C和Objective-C语言中,nil、Nil、NULL和NSNull都是表示空值的关键字或对象。虽然它们在表面上看起来相似,但在语义上和使用场景上有着明显的区别。本文将详细讨论这些关键字和对象的具体定义、作用、区别以及在实际场景中的使用注意事项。 1. C语言中的nil和NULL nil: 具体定义: 在C语言中,nil是一个宏定义,它被定义为一个指向空指针的值。 作用:...
更新于:2024年04月17日
← Newer Posts
Older Posts →
分类标签
iOS
Mac
Jekyll
Python
教程
面试
Swift
闭包
block
响应式编程
内存管理
多线程
网络
协议
加密
算法
Objective-C
C
宏定义
SwiftUI
git
Xcode