题目中的代码存在可能循环引用的问题,对象的循环引用会造成ARC引用计数无法释放被引用的任何一个对象,从而造成内存泄露。上述代码中Customer类包含一个CreditCard...
题目中的代码存在可能循环引用的问题,对象的循环引用会造成ARC引用计数无法释放被引用的任何一个对象,从而造成内存泄露。上述代码中Customer类包含一个CreditCard...
泛型编程 认知泛型 Generics泛型是一种参数化类型的机制(类型站位符),为算法和类型的实现提供了:更高的复用性更强的安全型更好的性能 泛型支持包括:函数、类、结构、枚举...
结构与枚举 认识结构(struct)struct属于值类型,具有拷贝语义(赋值和传参)struct不支持面向对象,主要用于定义轻量级数值类型;class支持面向对象,主要用于...
第一种情况Point是一个类(Class),Rectangle也是一个类。类具有引用属性,在栈里面只有一个指针,指向堆空间的数据。此方法的模型存储传参代价较小,不需要复制全部...
Swift语言简介 Swift是在Objective-C语言的基础上发展而来的一门现代高级语言。由苹果公司于2014年6月推出,目前已经是2.0版本。Swift与Cocoa和...
简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存在iCloud的数据可以是文件,也可以是Key-Value数...
多线程的概念 进程 Process:是正在运行程序的实例,是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,一个进程中可以有多个线程。 线程 Thread:是程序执...
动画效果 动画的原理来自视觉的残留效应,视觉神经反应速度约16分之1秒,只要画面变化速度快于视觉神经反应速度就会感觉是连续的,理论上10FPS(10帧每秒)就感觉动画流畅,1...
工程管理 从源码到APP源代码文件(.m或.h)通过编译生成目标文件(.o),再通过连接生成可执行文件(mach-o或.dylib),可执行文件与处理过的资源文件(.plis...
UIKit坐标系UIKit坐标系起始点是屏幕的左上方(x = 0, y = 0)。向右移动x轴增加,向下移动y轴增加。 CoreGraphics缩写是CG,CGPoint{x...
UITableView UITableView用来管理通用表格组件,通用表格组件需要考虑数据集的输入、每行数据的显示、行操作(包括点击、编辑、删除、插入、调整行顺序)。根据M...
第一天视频课程 导读 介绍了iOS学习的官方资源和第三方社区,安装Xcode,使用Apple官方的文档库(Xcode打开后在Window菜单下的Documentation a...
第八天视频课程: 认识字符串 NSString NSString是一个Unicode编码、16位字符的字符序列。 NSString被定义为类,引用类型,拷贝是具有引用语法。 ...
第一天视频课程: Objective-C 语言简介 Objective-C 语言是一门在C语言基础上做了面向对象扩展的编程语言,1983年由Brad Cox 和Tom Lov...