首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS进阶
订阅
ArchLL
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 0订阅
套路继续, .txt 小说阅读器功能开发
selectRange 和 rects, 赋值了。重绘,就好了 3, 灵活的复制。上面只是定位到某一行,现在定位到那一行的那个字
NSTimer 循环引用问题
在iOS 10系统之前,系统的NSTimer是会引起循环引用的,导致内存泄漏。下面就针对这个问题给出几种解决方法。 在iOS 10以后系统,苹果针对NSTimer进行了优化,使用Block回调方式,解决了循环引用问题。 这个iOS 10方法能解决循环引用问题。但是我们目前大部分…
iOS 的 Code Signing 体系
iOS中的Code Signing体系非常复杂,对新手非常不友好,虽然目前网上已经存在大量文章对此进行比较透彻的分析,最核心的部分已经讲解得非常清楚,我阅读了这些文章后,确实从中学习到不少知识,但我始终还是对Code Signing体系中很多相关的地方有着疑惑,于是决定认真地探…
[译] 状态恢复入门教程
在这篇状态恢复教程中,我们将了解如何使用 Apple 的状态恢复接口来提升用户的应用体验。 注意:Xcode 7.3、iOS 9.3 和 Swift 2.2 已于 2016-04-03 更新。 在 iOS 系统中,状态恢复机制是一个经常被忽略的特性,当用户再次打开 app 的时…
iOS多线程安全-13种线程锁🔒
多个线程访问同一块资源的时候,很容易引发数据混乱问题。 正常情况下我有50张票,然后卖了50次,剩余票数应该是0,但是打印结果竟然是3,所以这里就存在了线程安全问题。 出现线程安全的原因就是在同一个时间,多个线程同时读取一个值,像线程A和B同时读取了当前票数为10,等于是卖了两…
iOS 内存管理研究
iPhone 作为一个移动设备,其计算和内存资源通常是非常有限的,而许多用户对应用的性能却很敏感,卡顿、应用回到前台丢失状态、甚至 OOM 闪退,这就给了 iOS 工程师一个很大的挑战。 网上的绝大多数关于 iOS 内存管理的文章,大多是围绕 ARC/MRC、循环引用的原理或者…
快速了解iOS签名机制
用于加密的密钥(公钥)可以公开解决了密钥共享问题,加密速度慢。 数字签名是验证消息的合法性和确定发送人(一个私钥对应一个发送者,拿该发送者的公钥来验证即可)。 以上有个缺点就是如果明文消息很大,那么对于签名的加解密过程以及最终的比对都是灾难性的资源消耗。 这样看起来是不是比较完…
移动端闪屏广告业务设计模式
出于商业化的目的,大型APP都会接入广告闪屏的业务或SDK。下面介绍闪屏广告业务或SDK的设计思路。 移动闪屏广告出现的时机主要是冷启动和热启动。两次广告出现之间有一个间隔时长,一般冷启动情况会跳过这个时长限制,有广告会直接展示。移动闪屏展示模式主要有图片、视频和webview…
理清 Block 底层结构及其捕获行为
Block 的本质是一个 Objective-C 对象,它内部也拥有一个 isa 指针。 Objective-C 中 Block 有三种类型,其最终类型都是 NSBlock 。 捕获全局基础类型变量生成的结构体 struct __main_block_impl_0 没有包含 a…
[iOS] 从 application delegate 引申三点
assign 和 weak 都只复制一份对象的指针,而不增加其引用计数,区别是:weak 的指针在对象释放时会被系统自动设为 nil,而 assign 却仍然保存了 delegate 的旧内存地址,潜在的风险就是:如果 delegate 已销毁,而对象再通过协议向 delega…