首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
大模型子站
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
iOS
Swift
SwiftUI
Apple
前端
客户端
Linux
Flutter
APP
展开
全部
iOS
Swift
SwiftUI
Apple
前端
客户端
Linux
Flutter
APP
Xcode
RxSwift
visionOS
Objective-C
面试
macOS
暂无数据
推荐
最新
iOS - Runtime-消息机制-objc_msgSend()
# iOS - Runtime-消息机制-objc_msgSend() ## 前言 本章主要介绍`消息机制-objc_msgSend`的执行流程,分为`消息发送`、`动态方法解析`、`消息转发`三
iOS - 多线程-读写安全
# iOS - 多线程-读写安全 假设有一个文件,`A线程`进行`读取`操作,`B线程`进行`写入`操作,那是非常危险的事情,会造成数据错乱 此时可能会对其进行`加锁`来保证`线程同步`。 虽然
iOS - 多线程的安全隐患
# iOS - 多线程的安全隐患 * 资源共享 * * 1块资源可能会被多个线程共享,也就是`多个线程可能会访问同一块资源` * * 比如多个线程访问同一个对象、同一个变量、同一个文件 * 当多个
iOS - 多线程-GCD-队列组
# iOS - 多线程-GCD-队列组 开发过程中,有时候想实现这样的效果 * 多个任务并发执行 * 所有任务执行完成后,进行下一步处理(比如回到主线程刷新UI) ## 1. 队列组 可以使用GC
iOS - Runloop在实际开发中的应用
# iOS - Runloop在实际开发中的应用 ## 1. 控制线程生命周期(线程保活) 如果需要经常在`子程序`执行任务,可能希望一个线程可以`重复使用`,避免每次都要创建、销毁带来不必要的开
iOS - 多线程-GCD
# iOS - 多线程-GCD ## 1. 常见多线程方案 ![](https://mweb.aiousee.com/mweb/2024/04/22/17117246001629.jpg-objc)
OC对象 - Block-对象类型的auto变量
# OC对象 - Block-对象类型的auto变量 ## 1. Block内部访问了对象类型的auto变量 当`block`内部访问了对象类型的`auto`变量时,此时block可能在`栈上`,
OC对象 - Block 的本质
# OC对象 - Block 的本质 `block` - 代码块,开发中常用来封装一段代码,在想要执行的时候再调用执行,也常用来做传值、事件传递等等,是不可或缺的一个特性。但是如果使用不当,容易造成
OC对象 - NSObject对象占用多少内存
# OC对象 - NSObject对象占用多少内存 ### 1 前言 > 我们知道NSOjcect底层实现中,`struct NSObject_IMPL`结构体里面仅有`Class isa`一个成员
OC对象 - KVO
# OC对象 - KVO 俗称“键值监听” ,用来监听某个属性值的改变 ## 1. KVO基本使用 ### 1.1 简单的KVO * 首先我们新建一个iOS的App项目 * 新建`ZSXPerso
OC对象 - Block的变量捕获
# OC对象 - Block的变量捕获 为了保证block内部能够正常访问外部的变量,block有个变量捕获机制 ## 1.auto类型的变量 我们在声明变量的时候,默认就是auto类型:`int
OC对象 - KVC
# OC对象 - KVC 俗称“键值编码”,可以通过一个key来访问某个属性 ## 1. 常用API * \- (void)setValue:(id)value forKeyPath:(NSStr
记一个App卡死问题的解决过程
如何定位App卡死问题的原因,以及如何正确的重定向日志并写入到文件,涉及管道、文件描述符等系统底层概念
如何测试各级 cache 的访问时延
Cache 的作用是缓存数据,其输入是一个地址(虚拟地址或物理地址),如果这个地址的确在 Cache 中有缓存数据的话,输出就是地址所对应的物理地址存放的数据(输出粒度为一个 cache line)。 常见的 cache 采用组相联映射(L1/L2/L3 可能组内路数不同)。 …
SSH远程管理协议
SSH协议 SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存
yum仓库与NFS共享服务
YUM (Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器 是一个基于RPM的软件包管理器,能够从指定服务器自
iOS底层探索- Mach-O文件
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 上一篇我们介绍了编译的流程,本篇我们主要看编译产物Mach-O文件的内容。 目标文件 编译器编译源代码后生成的文件就叫目标文件,Window
拓展 Swift 应用领域
我想大家应该都会同意 Swift 是一门优秀的语言,很好的处理了那些简单与复杂的问题。理论上讲,它将会成为重要的编程语言之一。目前,Swift 的使用仅限于苹果开发领域(外加少量服务端 Swift 以及近期宣布的 Swift 版本的 Tensorflow)。 随着新的泛型特性在…
linux命令(cat.head.tail.wc.grep.tar.vim) {gzip.bzip2}
1.重要的目录 /usr/share/ 帮助文档、说明文档 /var/log/ 日志 /var/run/ 运行中程序 /var/tmp/ 临时文件 2.命令 扩充: 如何单独显示一行自己需要的信息 t
iOS多线程Pthreads篇
简单来说就是操作系统级别使用的线程,基于c语言实现,使用难度较大,需要手动管理线程生命周期,下边是一些基础使用代码。 一. pthread_t pthread_t用于表示Thread ID,具体内容根据实现的不同而不同,有可能是一个Structure,因此不能将其看作为整数. …