class 有以下功能,struct 是没有的:*
class可以继承,子类可以使用父类的特性和方法
类型转换可以在运行时检查和解释一个实例对象
class可以用 deinit来释放资源
一个类可以被多次引用...)
在 Swift 中,可选型是为了表达一个变量为空的情况,当一个变量为空,他的值就是 nil
在类型名称后面加个问号?...来定义一个可选型
值类型或者引用类型都可以是可选型变量
泛型主要是为增加代码的灵活性而生的,它可以是对应的代码满足任意类型的的变量或方法;
泛型可以将类型参数化,提高代码复用率,减少代码量
它们遵循的基本规则...值类型和引用类型相比,最大优势可以高效的使用内存,值类型在栈上操作,引用类型在堆上操作,栈上操作仅仅是单个指针的移动,而堆上操作牵涉到合并,位移,重链接,Swift 这样设计减少了堆上内存分配和回收次数...函数重载是指: 函数名称相同,函数的参数个数不同, 或者参数类型不同,或参数标签不同, 返回值类型与函数重载无关
swift 支持函数重载swift 中的枚举,关联值 和 原始值的区分?