swiftc 是 swift 语言的编译工具,它可以直接把 .swift 文件编译生成可执行文件,也可以产生编译过程中某个中间文件 swiftc的编译过程 编译 生成抽象语法...
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条。如果改用远程推送来实现,那是最好的了,但是资...