首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Ios
订阅
yhror36fkbfrphcpt0r5vugl7
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
iOS-内存泄漏检测
为什么大家在开发中,一直比较注重内存的问题。因为虽然现在是 ARC 机制,但是如果我们处理不好堆上面的内存问题还是会出现内存泄漏的,如果一直泄漏多少内存也是不够用的,最终就会导致程序崩溃。
iOS概念攻坚之路(七):block
block 的定义:带有自动变量(局部变量) 的 匿名函数。 主要是弄清楚「带有」、「自动变量」和「匿名函数」是什么,我们就能知道 block 大概是个什么东西了。 主要意思是自动变量的生命周期由系统控制,当自动变量超过其作用域,会被系统自动释放。在 iOS 说自动变量,可以当…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
iOS 多线程(NSOperation使用指南)
可添加完成的代码块,在操作完成后执行。 添加操作之间的依赖关系,方便的控制执行顺序。 设定操作执行的优先级。 可以很方便的取消一个操作的执行。 使用 KVO 观察对操作执行状态的更改:isExecuteing、isFinished、isCancelled。 既然是基于 GCD …
assign,copy,strong,weak 修饰属性的区别
weak 修饰的属性会在原属性引用计数为0时候自动置为nil,所以weak修饰的属性不能直接进行赋值操作(我的理解是因为weak修饰的属性不会引用计数+1所以一赋值就立刻为nil了),weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘w…
iOS底层原理:weak的实现原理
该方法的两个参数location和newObj。 从上面的代码可以看出objc_initWeak方法只是一个深层次函数调用的入口,在该方法内部调用了storeWeak 方法。下面我们来看下storeWeak 方法的实现代码。 如下是storeWeak方法的实现代码。 store…
从源代码理解atomic为什么不是线程安全
首先你得知道什么是线程不安全,线程的不安全是由于多线程访问和修改共享资源而引起的不可预测的结果(有可能crash)。可以简单理解为我们拿到的值是错的。这个例子中,如果线程A getter到的值是个错误的值才能说是线程不安全的,可是这个例子就算线程A可能取到好几种值,你能说取值不…
iOS 利用RunLoop创建一个常驻线程
让一个一直存在的子线程,等待其他线程发来消息,处理其他事件。 在action方法中 写下你需要处理事情的代码即可。
iOS 多线程(线程的生命周期)
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进…
关联对象的实现原理【OC】
AssociationedObject多用于在Category中为特定类扩展成员变量,也有用于在运行时为某些对象动态创建成员变量。AssociationedObject可以说是一种特殊的成员变量。 这篇文章是来详细解释AssociationedObject的实现原理,篇幅较长。…