首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Fade_VV
掘友等级
java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
146
文章 143
沸点 3
赞
146
返回
|
搜索文章
最新
热门
GCD-死锁-单例-栅栏-信号量-调度组
死锁 写一个串行队列的异步线程任务,再加一个同步线程任务,发生死锁报错 报错堆栈信息 在函数dispatch_sync_f_slow函数之后 找到报错函数 在队列上调用dispatch_sync "已
14.多线程原理- GCD
线程和进程的定义 - 线程是进程的基本执⾏单元,⼀个进程的所有任务都在线程中执⾏ 进程要想执行任务,必须得有线程,进程至少要有一个线程 程序启动会默认开启一条线程,这条线程被称为主线程或UI线程 -
类拓展、分类、关联对象
类扩展与分类的区别。 category: 类别,分类 专门用来给类添加新的方法 不能给类添加成员属性,添加了成员变量,也无法取到(注意:其实可以通过 runtime 给分类添加属性) 分类中用 pro
类的加载原理
objc-init分析 分别调用了很多方法分别是: environ_init() : 读取影响运⾏时的环境变量。如果需要,还可以打印环境变量帮助。 tls_init():关于线程key的绑定 - ⽐如
12-ios底层-类的加载原理上
objc-init分析 分别调用了很多方法分别是: environ_init() : 读取影响运⾏时的环境变量。如果需要,还可以打印环境变量帮助。 tls_init():关于线程key的绑定 - ⽐如
Tip-Crash分析
先贴上一段源码 使用场景: 当一个数组只有5个元素时,点击按钮取下标为5的元素,必然会报错且系统奔溃,因为下标最大为4. 所以我需要收集错误当系统不崩溃。 使用:在app进入这个方法就调用[LGUnc
Tip-#pragma 处理警告 clang diagnostic 的使用
基本语法 iOS常用的忽略警告类型 1. 未使用变量警告 2. 方法弃用警告 3. 不兼容指针类型 4. 循环引用 5. 内存泄漏警告 更多警告类型参照这个网站fuckingclangwarnings
Tip-svgaPlayer练习
1.创建Xcode-App工程 2.终端打开-cd 到项目目录中 3.pod init 创建 Podfile 4.编写podfile 5.pod install --no-repo-update 6.
Tip-利用队列组合并网络请求的数据
队列组 有这么一种需求 首先:分别异步执行2个耗时操作 其次:等2个异步操作都执行完毕后,再回到主线程执行操作 如果想要高效率的实现这个需求,可以考虑用队列组 注意我上方是直接忽略了error 如
11.iOS底层-dyld 加载流程
*对象初始化 *引导初始化。向dyld注册我们的图像通知程序。 *在库初始化时间之前由libSystem调用 加载libSystem 时系统主动调用 查看dyld 源码 这个_dyld_objc_no
下一页
个人成就
文章被点赞
267
文章被阅读
118,711
掘力值
4,274
关注了
36
关注者
78
收藏集
14
关注标签
0
加入于
2020-12-11