swiftc 是 swift 语言的编译工具,它可以直接把 .swift 文件编译生成可执行文件,也可以产生编译过程中某个中间文件 swiftc的编译过程 编译 生成抽象语法...
1, OC内存管理机制,自动释放池 ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。OC是使用引用计数机制(retainCount)来管理内存。内存每被...
修改记录修改时间备注新建2021.02.09整理自极客时间-王争的设计模式之美[http://gk.link/a/10oBZ](推荐购买学习) 1. SOLID原则 1.1 ...
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或...
Runtime源码版本:objc4-723, ARM64平台 weak/__weak是OC开发中常用的关键字,其有当指向的对象被销毁时置nil并且不会改变引用计数特性。 示例...
OC对象的本质 平时我们在工作中所写的OC代码,它的底层实现都是C/C++代码。所以OC的对象都是基于C/C++的数据结构实现的,所以OC对象本质上就是一个结构体。并且我们也...
概要 集合类型对任何一门现代化编程语言都至关重要,它们在许多可见或者不可见的地方,影响着代码质量与执行效率。Swift 在集合类型的设计和实现上,进行了诸多的考量,让它兼具易...
对各种值为"空"的情况处理不当,几乎是所有Bug的来源。 在我们的例子里,尽管tmp的值是nil,但调用tmp的rangeOfString方法却是合法的,它会返回一个值为0的...
最近手头上一个日程管理的项目里有一个功能是做事务提醒的,原本是想用本地推送来实现,但是无奈本地推送数量有限制,最多不能超过64条。如果改用远程推送来实现,那是最好的了,但是资...
什么是Sirishortcut Siri Shortcuts 的核心是自动化。引用喵神的表述: 和 ML 领域类似,另一个开花结果的案子是对 Workflow 的收购:Sho...
最近遇到一个需求,就是聊天的气泡需要个性化定制,类似于qq中的各式各样的聊天气泡。 之前也有聊天气泡,但是只有一种,所以直接用本地图片,使用iOS提供的API: 或者使用as...
前言 应用性能的衡量标准有很多,从用户的角度来看,卡顿是最明显的表现,但这不意味看起来不卡顿的应用就不存在性能问题。从开发角度来看,衡量一段代码或者说算法的标准包括空间复杂度...
为啥我测试的时候每次获取的静音状态都是false
如何监听iOS设备静音按钮的状态通过使用指定方式播放一段极小音频,比较播放的开始和完成时间,来判断当前静音按钮的状态。我也针对常见的对音量方面的需求做了一个小工具,欢迎大家使用、指正。 2018年9月6日更...
NSURL /NSURLComponents URI URL(统一资源定位符) 是一种 URI,URN(统一资源名称) 也是一种 URI,所以 URI (统一资源标志符)可被...