美文网首页拾梦园
Swift4.0学习之路第一讲

Swift4.0学习之路第一讲

作者: 繁华退却 | 来源:发表于2017-09-20 11:49 被阅读209次
由于公司需要,我将从今天开始上车,学习Swift4.0编程语言开发。
第一讲主要文字与代码上传至GitHub

第一讲主要包括内容如下:

第一节Swift基础类型体系
Swift编程语言只包含4种类型即1:枚举(enum)2:结构体(struct)3:类(class)4:函数类型(functiontypes)
其中枚举和结构体属于值类型(ValueTypes),类和函数属于引用类型(referencetypes)
除此之外,还有一个队数据组织的容器--元组(tiple)
Swift是一门安全性语言。Swift编程语言可以给任何一个可选的(Optional)类型置空然而,java、OC、C++等,只能给指针或者引用类型的对象置空,而不能队值得对象置空

第二节变量对象

变量对象定义:在Swift中,我们通过关键字var声明一个对象称为变量对象,简称变量(variable)。

变量的使用:1.如果一个变量的对象是一个结构体或者是枚举(即类型变量),那么该对象的自身值允许改变,切其成员变量也能被修改。
2.如果一个变量的对象是一个类类型,那么该对象引用可以修改,且该对象的实例中的所有成员变量也能被修改。

var a = 10 //声明一个变量a初始值为10
a =100//a被修改
//声明一个简单的结构体
structS{
vars =0//声明一个成员变量s
}
varb =S()//b声明一个S结构体的变量
b.s=10//将b的成员变量s修改成10
b =S()//这里b又被赋给了一个新的S结构体变量

第三节常量对象

常量对象定义:在Swift中,我们通过关键字let声明的对象为常量对象,简称常量(constant)

常量对象的使用:
1.如果一个常量对象对的类型为一个枚举或结构体(即类型变量)类型,那么,该对象的值及其成员变量的值都不允许被修改。
2.如果一个常量对象的类型是一个类类型,那么该对象引用不能被改变,但是他所引用的对象实例中的成员变量允许被修改。

letleta =100//声明一个整数对象为一个常量
//下面这行代码会出错
// leta = 10
//声明一个简单的结构体
structLetS{
vars =10
}
letletB =LetS()
//下面这行代码会出错
//letB = LetS();
//下面这行代码会出错
//letB.s = 100
//定义一个简单的类
classc{
varc =0
}
letletC =c();
letC.c=10//这句代码是没有问题的这里对c所引用的对象的成员进行修改时允许的
//下面这行代码会出错
//letC = c();//如果一个常量对象的类型是一个类类型,那么该对象引用不能被改变。

另外,Swift中除了一般整数、浮点数、字符串、数组字典等结构体类型的字面量属于常量之外,结构体与枚举类型直接构造出的对象也属于常量,我们不能直接对由这些类型构造的对象实例做实例属性的修改

structMyObject{
vara =0, b =1
}
varobj =MyObject()
obj.a+= obj.b//这个语句没有问题,因为obj是一个变量
//下面这行代码会出错
//MyObject().a += 10//直接用结构体类型构造出的对象是不可修改的
//而对于类类型直接创建的对象实例则可对其实例属性进行修改
//eg:
classTest{
vara =0, b =1
}
Test().a+=Test().b

Swift中允许一个常量先被声明再被初始化,但是只能初始化一次。如果这个常量被初始化之后,再给其赋值,编译器就会报错。

letIntA :Int
letIntB =10, IntC =20
IntA = IntB + IntC//这里为IntA初始化,没有问题

相关文章

  • Swift4.0学习之路第一讲

    由于公司需要,我将从今天开始上车,学习Swift4.0编程语言开发。 第一讲主要文字与代码上传至GitHub 第一...

  • 穿越周期

    《通往财富自由之路》专栏学习笔记 第51篇【概念45:周期】 专栏读到这里,这一讲颇为让人振奋。让人振奋的理由是,...

  • 再说自我驱动力——刚需

    《通往财富自由之路》专栏学习笔记 第29篇 【概念19:自我驱动力】 1.「自我驱动力」这一讲里,笑来老师在开头讲...

  • Swift4.0学习之路第五讲

    第一节 各种数值类型之间的相互装换 GitHub 在上一讲中提过,Swift中将所有的整形类型、浮点类型以及布尔类...

  • Swift4.0学习之路第二讲

    第二讲主要内容上传至 GitHub 第一节 对象声明与类型标注 在Swift中,我们无论声明哪种类型对象都只能使用...

  • Swift4.0学习之路第六讲 元组

    GitHub 第一节 元组介绍 元组时Swift编程语言中唯一的一中复合类型,它可以将指定有限个数的任何类型一次整...

  • Swift4.0学习之路第三讲

    第三讲主要内容上传至 GitHub 第一节 Swift中的标识符 标识符定义:所谓标识符是编程语言中用于指代一个对...

  • Swift4.0学习之路第四讲

    第二章 整数、浮点数与布尔值 GitHub 第一节 整数字面量 在Swift中可以使用二进制、八进制、十六进制与十...

  • Swift4.0学习之路第7讲 字符与字符串

    文档GitHub地址 一、字符概述 在Swift编程语言中,对字符的表示是独立于某一种特定的Unicode编码的。...

  • swift4.0-11 类和结构体

    代码学习swift4.0, 类和结构体 //// main.swift// SwiftLearn11-类和结构...

网友评论

    本文标题:Swift4.0学习之路第一讲

    本文链接:https://www.haomeiwen.com/subject/izonsxtx.html