题目中的代码存在可能循环引用的问题,对象的循环引用会造成ARC引用计数无法释放被引用的任何一个对象,从而造成内存泄露。上述代码中Customer...
泛型编程 认知泛型 Generics泛型是一种参数化类型的机制(类型站位符),为算法和类型的实现提供了:更高的复用性更强的安全型更好的性能 泛型...
结构与枚举 认识结构(struct)struct属于值类型,具有拷贝语义(赋值和传参)struct不支持面向对象,主要用于定义轻量级数值类型;c...
第一种情况Point是一个类(Class),Rectangle也是一个类。类具有引用属性,在栈里面只有一个指针,指向堆空间的数据。此方法的模型存...
Swift语言简介 Swift是在Objective-C语言的基础上发展而来的一门现代高级语言。由苹果公司于2014年6月推出,目前已经是2.0...
简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存在iCloud的数据可以是文件...
多线程的概念 进程 Process:是正在运行程序的实例,是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,一个进程中可以有多个线程。...
动画效果 动画的原理来自视觉的残留效应,视觉神经反应速度约16分之1秒,只要画面变化速度快于视觉神经反应速度就会感觉是连续的,理论上10FPS(...
工程管理 从源码到APP源代码文件(.m或.h)通过编译生成目标文件(.o),再通过连接生成可执行文件(mach-o或.dylib),可执行文件...