Swift教程之结构体

原创 2015年07月10日 11:28:21
import Foundation

//结构体
struct Student
{
    var name = ""
    var age = 0
    
    func test()
    {
        print("test")
    }
}
//所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性
let vga = Student(name: "小明", age: 2)
let someStudent = Student()
print(vga.name)
print("\(someStudent.age)")
someStudent.test()

class Classes
{
    var student = Student()
    var isOK = false
    var address: String?
}

let someClasses = Classes()
//Swift 允许直接设置结构体属性的子属性
someClasses.student.age = 20
print(someClasses.student.age)

//类是引用类型,引用的是已存在的实例本身而不是其拷贝。
let stu = Student(name:"阿杰", age: 1080)
let cla = Classes()
cla.student = stu
cla.isOK = true
cla.address = "北京西城区"

let alsocla = cla
alsocla.address = "上海浦东"

/*
等价于 ( === )恒等于
不等价于 ( !== )
*/
if cla === alsocla
{
    print("cla 与 alsocla 是等价的")
}
/*
“等价于 ===”表示两个类类型(class type)的常量或者变量引用同一个类实例。
“等于 ==”表示两个实例的值“相等”或“相同”
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift结构体与类

在面向过程的编程语言(如C语言)中,结构体用得比较多,但是面向对象之后,如在C++和Objective-C中,结构体已经很少使用了。这是因为结构体能够做的事情,类完全可以取而代之。而Swift语言却非...
  • tonny_guan
  • tonny_guan
  • 2014年08月30日 20:14
  • 5690

二十三 Swift3.0之 结构体

/* 结构体: 结构体是用于封装不同或相同类型的数据的, Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等) 格式: struct 结构体名称 { 结构体属性和方...
  • gezi0630
  • gezi0630
  • 2017年04月11日 15:00
  • 651

Swift 结构体

结构体是类似于枚举但又和枚举不同的一种自定义类型。简单理解一下可以认为结构体就是一个只有属性没有方法的特殊类。结构体里的属性,是一个对象都得有的。比如我们定义一个学生的机构体,包含学号,姓名,班级。那...
  • lwjok2007
  • lwjok2007
  • 2015年08月25日 19:12
  • 897

Swift:什么时候使用结构体和类

Swift:什么时候使用结构体和类发布于 2015 年 8 月 14 日世界上对swift持续不断的讨论话题中有一个就是什么时候使用结构体什么时候使用类。我想我今天要贡献一些自己的想法。值 VS 引用...
  • yake_099
  • yake_099
  • 2015年08月14日 16:57
  • 1110

Swift详解之六----------------枚举、结构体、类

枚举、结构体、类注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。1、枚举枚举是用来定义一组通用类型的一组相关值 ,关键字enum ,ca...
  • u010586842
  • u010586842
  • 2015年08月22日 21:04
  • 1471

swift的枚举、结构体、协议和延展

1、枚举 如果枚举为Int类型 ,那么该枚举就会有rawValueenum Rank :Int{ case Ace = 1 case Two ,Three,Four,Five,...
  • ilai2015
  • ilai2015
  • 2015年10月06日 16:20
  • 818

Swift 类,结构体,枚举使用总结

类,结构体,枚举既有相同之处,也有不同之处. 相同之处在于: 1:都可以通过定义不同的属性来保存自己的数据. 2:都可以通过定义方法来实现不同的功能. 3:都可以在定义下标方法后,通过下标方法的语法...
  • longshihua
  • longshihua
  • 2016年01月27日 19:45
  • 628

Swift入门(七)——结构体(Struct)

引子之前我们在用Int,String等类型的时候,可能没有仔细研究过,其实这些基本类型与C或者Java不一样,不是严格的“基本类型”,他们其实是经过封装的结构体。按住Alt键点击Int类型后,可以看到...
  • abc649395594
  • abc649395594
  • 2015年08月03日 23:58
  • 4245

iOS学习笔记44-Swift(四)枚举和结构体

一、Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。 Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等...
  • three_bird
  • three_bird
  • 2016年05月25日 09:17
  • 1674

Swift-结构体的实例变量以及成员方法,结构体与类的区别

结构体的实例变量以及成员方法 /* 1、结构体定义,实例和属性访问 struct Rect-C { Double width; Double height; }; */ pri...
  • MinggeQingchun
  • MinggeQingchun
  • 2016年11月28日 11:54
  • 589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程之结构体
举报原因:
原因补充:

(最多只允许输入30个字)