首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
mlch
更多收藏集
微信扫码分享
微信
新浪微博
QQ
100篇文章 · 0订阅
Swift进阶(五)—— 内存管理
Swift和OC一样,也是采用了基于引用计数的ARC内存管理方案,在OC中ARC引用主要有强引用和弱引用,Swift的ARC引用除了强引用和弱引用外,又增加了一个无主引用。 在第一篇文章Swift进阶
NSTimer 不释放问题分析及解决
NSTimer 不释放问题 如上代码所示,我们创建一个定时器,并添加到当前 runLoop,也通过 __weak 修饰了 weakSelf,但是当我们运行计时器离开页面的时候发现计时器并没有销毁,依然
iOS-Swift 独孤九剑:十三、面向协议编程
面向协议编程(Protocol Oriented Programming,简称 POP)是 Swift 的一种编程范式,Apple 于 2015 年 WWDC 提出,在 Swift 的标准库中....
iOS 高级面试题--答案
最近准备复习一下面试题,看到了J_Knight_在18年的出一套 iOS 高级面试题尝试着回答一下题目,由于水平有限,如有错误的地方,请大家多多指教。 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 3. 被weak修饰的对象在被…
lineHeightMultiple 和 baselineoffset 的关系
2、iOS 渲染的文本,绝没有自带边距。之所觉得 iOS 自带了边距,是因为没有考虑字体的因素。 在日常的 iOS 开发中,一般会使用系统提供的控件来显示文本内容。这些控件,无外乎:UILabel、UITextField、UITextView 这三者。当然,也可以自己实现,不过…
Aspects框架的源码解读及问题解析
前言 在iOS日常开发中,对某些方法进行hook是很常见的操作。最常见的是使用Category在+load中进行方法swizzle,它是针对类的,会改变这个类所有实例的行为。但是有时候我们只想针对单个
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
iOS app秒开H5优化探索
为了快递迭代、更新,公司app有一大模块功能使用H5实现,但是体验比原生差,这就衍生了如何提高H5加载速度,优化体验的问题。此文,记录一下自己的心路历程。 一般页面在 dom 渲染后才能展示,可以发现,H5 首屏渲染白屏问题的原因关键在于,如何优化减少从请求下载页面到渲染之间这…
抖音 iOS 工程架构演进
为了保障敏捷的业务开发,提升跨团队的协同合作效率,提高本地研发和 CI/CD 效率,抖音 iOS App 工程架构在不同的阶段进行了不同的技术方案的改进,满足合理的架构演化,同时又不影响正常的业务迭
花费个把星期整理的面试题,看完就会有收获!!!
前言 不积跬步无以至千里,不积小流无以成江海。学如逆水行舟,不进则退。我是平平无奇游荡于各平台的搬运工。今天给大家讲解很多很多的面试题知识点,一点要坚持看下去,看完就会有收获,就算知道也是复习一遍,为