首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码
订阅
张小张_87
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
iOS 查漏补缺 - RunLoop
RunLoop 在 0202 年的今天其实已经不是个新鲜的话题了,关于这方面的文章网上有很多大神总结得非常精辟。 作为 iOS 查漏补缺系列,这篇文章是笔者探索 RunLoop 底层的一些知识点总结,同时也借鉴了网上一些优秀的 RunLoop 技术文章的内容。 本文内容如有错误…
抛弃UITableView,让所有列表页不再难构建
首先要对点进来的看官说声sorry,我标题党了。😏 虽然抛弃UITableView是不存在的,但是看完这篇文章确实能让90%的列表页抛弃UITableView,让界面易实现易复用。 下面我将以第三人称的叙述方式,通过一个例子比较传统实现和最新实现的手段说明如何让列表页不再难构…
UILabel 你真的会用么?深入源码及坑点分析
UILabel 作为日常开发中出镜率极高的 UI 控件。本文将介绍 Apple 底层是如何设计 UILabel 的文字信息管理的,以及我们在日常使用中会遇到什么坑。 通过这几个属性对应的成员变量进行存储的。 通过打印 UILabel 对象的成员变量列表,我们发现没有对应的 _t…
iOS底层学习 - 多线程之中的锁🔐
锁 -- 是保证线程安全常见的同步工具。锁是一种非强制的机制,每一个线程在访问数据或者资源前,要先获取(Acquire) 锁,并在访问结束之后释放(Release)锁。如果锁已经被占用,其它试图获取锁的线程会等待,直到锁重新可用。 前面说到了,锁是用来保护线程安全的工具。 可以…
OC底层知识点之-多线程(三)GCD中篇
上篇文章我们对GCD进行了初步了解OC底层知识点之-多线程(二)GCD上篇。在文章最后我们讲了dispatch_async中work如何执行。这篇我们继续分析下异步函数dispatch_async和同步函数dispatch_sync 1._dispatch_continuati…
OC底层知识点之-多线程(四)GCD下篇
1.onceToken,这是一个静态变量,由于不同位置定义的静态变量是不同的,所以静态变量具有唯一性。 4.如果任务执行后,加锁失败了,则走到_dispatch_once_mark_done_if_quiesced函数,函数里再次进行存储,将标识符置为DLOCK_ONCE_DO…
AFNetworking底层源码解析
AFNetworking是适用于iOS,macOS,watchOS和tvOS的的网络库。它构建于Foundation URL系统之上,扩展了Cocoa内置的强大的高级网络抽象。它采用模块化架构,设计精良,功能丰富的API,使用起来非常简单。本文重点介绍缓存和安全两个模块; 二.…
探秘AFNetworking
AFNetworking是iOS最常用的网络框架,虽然系统也有NSURLSession,但是我们一般不会直接用它。AFNetworking经过了三个大版本,现在用的大多数都是3.x的版本。 1.0版本 : 基于NSURLConnection的封装。 2.0版本 : 两套实现,分…
开源项目 Paintinglite--IOS轻量级数据库框架(欢迎大家follow,star与fork)
如果您已找到了Paintinglite安全漏洞和需要修改的漏洞,则应尽快通过电子邮件将其发送至863713745@qq.com。感谢您的支持。 直接通过GitHub下载到本地,将Paintinglite拖到项目中,即可体验Paintinglite。(需要在项目中添加Sqlite…
Mach-O:fishhook 剖析
对于iOS上的Mach-O文件,其数据段中的标号(懒加载和非懒加载),都可通过fishhook实现标号的动态绑定,即可在程序运行的任何时刻进行多次绑定,且最后一次绑定有效。被dyld处理过的标号,fi