Runloop Runloop是iOS系统中的事件循环,它保证了我们的程序不会在main函数执行完后就被退出,(线程保活),可以粗糙地理解成一个...
SideTables 在阅读关于弱引用表weak table相关源码时,我们大概了解了一些关于SideTable的相关知识,知道了他是一个散列表...
Runtime 解析 2.0 类与对象的本质 Runtime是Objective-C语言与C语言最大的一个不同,通过Runtime库OC实现了C...
autorelease、autorelease pool以及原理 autorelease与MRC、ARC autorelease:在MRC下,内...
Weak与Weak表 The weak table is a hash table governed by a single spin lock...
在实际开发中,有时候如果我们遇到后台返回的一个URL字符串中带有中文,会导致我们在代码中初始化URL失败。而这在swift里有了巧妙的解决方案—...
swift标准库为我们提供了大量的协议,使用这些协议可以让我们的程序更加高效。同时我们也可以从Apple官方实现的协议中学习,从而写出更好的sw...
小组件(Widget)可以在主屏幕上实现内容展示和功能跳转。 系统会向小组件获取时间线(TimeLine),根据当前时间对时间线上的数据进行展示...
1.CALayer -- 绘图层 在我们创建UIView时,会自动创建一个绘图层的实例--CALayer,然后再将需要展示的内容绘制到屏幕上。我...