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教程_零基础学习Swift完整实例(四)_swift完整实例(搭建程序结构、构建storyboard)

swift重写Sample 本章开始进入正题,笔者将分搭建程序结构、构建storyboard、构建数据层、构建展示层、构建控制层、添加View的阴影、添加View的动画效果七个部分来对官方Sampl...

Swift教程_零基础学习Swift完整实例(三)_swift基础(对象和类、枚举和结构、协议和扩展、泛型)

4.对象和类(Objects and Classes) 1.同java一致,使用class和类名来创建一个类。 2.使用init创建一个构造方法,使用deinit创建一个析构方法,通过构造方法来初始化...

Swift教程_CoreData实例(二)_构建数据层

构建数据层 数据层总体结构包括由CoreData构建的数据模型、通过AppDelegate构建相应的初始化对象。 coredata数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存...

Swift教程(二)

基本运算符术语运算符有一元、二元、三元运算符。 受运算符影响的值叫做操作数。赋值运算符let b = 10 var a = 5 a = b // a现在等于10如果赋值的右边是一个多元组,它的元素可...

Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app

MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题. M: Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,...

iOS Swift教程 Core Data (六)单元测试

单元测试是一种用于将软件按较小的单元进行测试的方法。不同于测试”点击按钮来创建一个新的记录“,单元测试会将这个测试拆分为测试按钮按下事件、创建entity、测试是否保存成功等等。

7.Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

Swift教程-基本类型

常量和变量概括Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以//变量 var welcome = "He...

iOS Swift教程 Core Data (四)Fetch进阶 下

对fetch结果进行排序: NSFetchRequest的一个强大特性是可以对搜索的结果进行排序,我们只需要传递NSSortDescriptor给它即可。这些排序实现在SQLite中而非在内存中,因...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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