为了账号安全,请及时绑定邮箱和手机立即绑定
class Rectangle{
var origin = Point()
var sie = Size()
var center :point{
let centerX = origin.x+size.width/2
let centrY = origin.y+size.height/2
return Point(x:centerX,y:CenterY)
} //依赖其它属性存在的属性。Center根据origin和Size推算
}
结构体:值类型,数值较多的时候使用结构时使用。 简单的一类数据,轻量级。效率更加高效
类: 描述的物体类型,可以使用类。可以作为字类的抽象类,对多种事物提供工厂模式,时使用。 可以选择型为物体指定协议。 扩展时定义。 复杂数据
person1 === person2
persion !== person2
== 不能用于类的实例变量之间的比较。
==一般只能用于两个值之间的比较,除非对云算法进行重载。
类是引用类型,变量赋值就是指针赋值. 改类的引用计数器会+1同OC一样。
switch中结构体的地位
Array,Dictionary set ,String
Int,Float,Double,Bool,String 都属于结构体
ege:
Int a:Int=1
a.distanceTo(100)

按住键盘option 点击a,点击command 方法名或者类名
Array 和Dictionary Set在switch中属于结构体类型,值类型。 赋值给另外一个变量拷贝。
字符串String 属于一个结构
结构体和枚举 ,本身属于值类型。编译器编译时对结构体处理当作值类型来处理,编译的时候当做 拷贝类型来处理。
struct 结构体中可以定义函数
结构体中也可以定义函数
enum shape {
case sure (side :double)
case rectangle(width:double,height:double)
fun area()->Dounble{
switch self { //可以将在外面定义个switch方法移动到结构体内部。
case ...
case ...
}
}
}
public static let defaultManager = GameManager()
private init(){
}
看着看着就睡着了
怎么样?是不是特别的Cool? hahaha
这还是我所了解的枚举吗
课程须知
本课程适合至少有一门编程语言基础的同学用于学习Swift语言。也适合在学习使用swift进行iOS开发的过程中,遇到不清楚的swift语言问题随时查询。本课程一共分为四季,没有学习过Swift的同学请按照第一~第四季的顺序学习,有基础的同学可以挑选章节观看,巩固提高。
老师告诉你能学到什么?
这是《玩儿转swift2.0》系列课程的第三季。通过整个系列课程的学习,大家可以全面、深入地了解swift的语法与语言特性,理解swift的设计原则和理念,对swift语言的掌握达到中等偏上的水平。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消