首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
么么学Python
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 66
沸点 0
赞
66
返回
|
搜索文章
赞
文章( 66 )
沸点( 0 )
iOS开发-底层篇-Class详解
Runtime的行为之一就是initialize。在程序运行过程中,它会在你程序中每个类调用一次initialize。这个调用的时间发生在你的类接收到消息之前,但是在它的超类接收到initialize之后。
iOS开发-weak底层实现原理
weak是弱引用,用weak来修饰、描述所引用对象的计数器并不会加1,而且weak会在引用对象被释放的时候自动置为nil,这也就避免了野指针访问坏内存而引起奔溃的情况,另外weak也可以解决循环引用。 weak表其实是一个哈希表,key是所指对象的指针,value是weak指针…
2020年面试:整理出一份高级iOS面试题
(注:NSHashTable与NSSet的区别:NSHashTable可以通过option设置元素弱引用/copyin,只有可变类型。但是添加对象的时候NSHashTable耗费时间是NSSet的两倍。 assign:用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值…
iOS-Swift 中的指针使用
在 Swift 中,指针都使用一个特殊的类型来表示,那就是 UnsafePointer<T>。遵循了 Cocoa 的一贯不可变原则,UnsafePointer<T> 也是不可变的。当然对应地,它还有一个可变变体,UnsafeMutablePointer&#x…
iOS开发系列--视图切换
在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarCont…
知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10…
iOS 底层原理 - 性能优化
iOS设备的硬件时钟会发出Vsync(垂直同步信号),然后App的CPU会去计算屏幕要显示的内容,之后将计算好的内容提交互GPU去渲染。随后,GPU将渲染结果提交到帧缓冲区,等到下一个Vsync到来时将缓冲区的帧显示到屏幕上。也就是说,一帧的显示是由CPU和GPU共同决定的。 …
中年IOS开发者要思考的几点
30岁,立业不成,依旧迷惑。 35岁,尴尬的分水岭,达到“丧薪病狂”年纪。 40岁,职业上升路径阻断,甚至面临裁员的失业风险。 不再年轻,时间过一天少一天的紧迫感,总想让你极力做出点什么,来减轻这种来自年龄的恐惧。 为什么我们对焦虑的感受如此之强烈?一方面跟社会大环境变化,城市…
如果恨一个程序员,忽悠他去做iOS开发
如果你恨一个程序员,忽悠他去做iOS开发。不管他背景是cobel还是 java,送他一本iOS开发的书。这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛。这叫舍不得孩子套不着狼,谁叫你恨他呢。 然后你就会发现他没事会琢磨一下在虚拟机里运行一下mac OSX…
TDD的iOS开发初步以及Kiwi使用入门
是保证代码质量的不二法则,也是先进程序开发的共识。Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”的可选项(同样待遇的还有使用ARC…
下一页
个人成就
文章被点赞
56
文章被阅读
10,298
掘力值
317
关注了
2
关注者
3
收藏集
0
关注标签
5
加入于
2020-12-08