摘要:
构造器用于完成实例的构造过程,这个过程包括为实例中的每个存储属性设置初始值和执行必要的准备和初始化任务 与oc的构造器不同,swift的构造器构造出来的实例由系统隐式返回,无须显式声明返回值类型,也无须使用return返回实例,也不允许使用func关键字 构造器的主要作用就是完成实例中每个类,结构体 阅读全文
摘要:
在不加特定修饰符的情况下,在swift类型中定义的属性,方法都是属于实例的。 可以使用static来声明枚举和结构体的类型属性/方法 使用class来声明类的类型属性/方法 swift对类型成员和实例成员的区分泾渭分明:通常来说,类型成员不允许访问实例成员,实例成员也不允许访问类型成员 阅读全文
摘要:
方法 swift统一了函数和方法的语法格式,如果函数放在枚举,结构体,类以外定义,就是函数 如果放在枚举,结构体,类以内定义,就是方法 程序可以直接把方法赋值给函数类型的变量 结构体和枚举都是值类型,在默认情况下,值类型的实例方法不能改变该实例的存储属性,需要加mutating关键字 方法相当于一种 阅读全文
摘要:
swift的类和结构体高度相似,无论是定义语法还是用法上,swift的类和结构体都具有高度的相似性 区别是:结构体不支持继承(自然也不支持类型转换了。。。。。这个,还不太理解) 结构体不支持定义析构器 结构体是值类型,而类是引用类型 苹果的官方文档中说结构体的使用场景不多,主要还是应该使用类 那么哪 阅读全文
摘要:
定义枚举类型 与c和oc的枚举不同,swift的枚举成员不会被分配一个默认的整数值。 也就是说,swift的枚举名本身就代表了一个枚举实例,对应一个枚举值,与整数值没有任何关系 enum WeakDay2 { case Monday case Tuesday case Wednesday case 阅读全文
摘要:
swift的面向对象特性 虽然我学过c#,也学过java,但是,现在脑子里几乎想不起来关于他们的东西了OTZ swift可以定义三种面向对象类型:类, 枚举, 结构体 虽然都是面向对象类型,但是只有类是引用类型,枚举和结构体依然是值类型 也就是说,类的传值复制的是指针,而枚举和结构体的传值复制的是对 阅读全文