首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
在iOS写bug的杰克
掘友等级
iOS程序猿
前路浩浩荡荡 万事尽可期待
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
122
文章 122
沸点 0
赞
122
返回
|
搜索文章
最新
热门
iOS 底层原理 - 性能优化
iOS设备的硬件时钟会发出Vsync(垂直同步信号),然后App的CPU会去计算屏幕要显示的内容,之后将计算好的内容提交互GPU去渲染。随后,GPU将渲染结果提交到帧缓冲区,等到下一个Vsync到来时将缓冲区的帧显示到屏幕上。也就是说,一帧的显示是由CPU和GPU共同决定的。 …
中年IOS开发者要思考的几点
30岁,立业不成,依旧迷惑。 35岁,尴尬的分水岭,达到“丧薪病狂”年纪。 40岁,职业上升路径阻断,甚至面临裁员的失业风险。 不再年轻,时间过一天少一天的紧迫感,总想让你极力做出点什么,来减轻这种来自年龄的恐惧。 为什么我们对焦虑的感受如此之强烈?一方面跟社会大环境变化,城市…
知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10…
iOS开发系列--视图切换
在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarCont…
iOS-Swift 中的指针使用
在 Swift 中,指针都使用一个特殊的类型来表示,那就是 UnsafePointer<T>。遵循了 Cocoa 的一贯不可变原则,UnsafePointer<T> 也是不可变的。当然对应地,它还有一个可变变体,UnsafeMutablePointer&#x…
2020年面试:整理出一份高级iOS面试题
(注:NSHashTable与NSSet的区别:NSHashTable可以通过option设置元素弱引用/copyin,只有可变类型。但是添加对象的时候NSHashTable耗费时间是NSSet的两倍。 assign:用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值…
iOS开发-weak底层实现原理
weak是弱引用,用weak来修饰、描述所引用对象的计数器并不会加1,而且weak会在引用对象被释放的时候自动置为nil,这也就避免了野指针访问坏内存而引起奔溃的情况,另外weak也可以解决循环引用。 weak表其实是一个哈希表,key是所指对象的指针,value是weak指针…
iOS开发-底层篇-Class详解
Runtime的行为之一就是initialize。在程序运行过程中,它会在你程序中每个类调用一次initialize。这个调用的时间发生在你的类接收到消息之前,但是在它的超类接收到initialize之后。
iOS开发--探究iOS线程调用栈及符号化
调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。 一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个栈帧对应一个函数调用,…
个人成就
文章被点赞
215
文章被阅读
25,259
掘力值
737
关注了
7
关注者
14
收藏集
0
关注标签
2
加入于
2020-11-30