时间:2021-05-02
前言
最近在学习Swift这门新语言,对于熟练掌握OC编程的iOS开发者来说其实很容易上手,但Swift的确在语法和编程习惯上改变了很多,对于从未了解OC语言而从Swift开始学习iOS开发的新手来说可能上手有一定难度,下面我将这段时间的学习成果结合在网上搜索的知识做一个简单的汇总,希望可以帮助到正在学习Swift的小伙伴们。
变量和常量的定义
Swift开发文档中是这样定义变量和常量的:常量和变量把名字和一个特定类型的值关联起来。常量的值一旦设置好便不能再被更改,然而变量可以在将来被设置为不同的值(见名知意,很简单了啦)
如何声明变量常量
常量和变量必须在使用前被声明,使用关键字 let 来声明常量,使用关键字 var 来声明变量。举个简单的例子:
? 1 2 3 4 class Person: NSObject { let life = 1 var age = 0 } 这里我们有一个Person类继承NSObject,显然人的生命只有一条应该设置为不可以改变的常量,但是人的年龄是随着时间变化的应该声明为变量,同理,当你在开发过程中有类似需求时应该这样来选择何时使用变量、何时使用常量。
当然我们可以选择一行代码以逗号分隔的形式申明多个简单的变量或常量如下所示:
这里需要讲解一下关于Swift中的类型安全和类型推断。Swift 是一门类型安全的语言,即你必须时刻清楚此时代码需要处理的值的类型,编译器会进行类型检查,任何不匹配的类型都会被标记为错误当然更不能参与运算。当你操作不同类型的值时,类型检查能帮助你避免错误。当然并不是所有的变量和常量都需要明确指出一个确定的类型,如果你没有为申明的变量或常量指定类型,Swift 会使用类型推断的功能推断出合适的类型,通过检查你给变量赋的值,类型推断能够在编译阶段自动的推断出值的类型,这就是Swift中类型推断。就像上面的连续申明变量a、b、c的代码中我们并没有明确指出a、b、c的类型,编译器则是通过你给a、b、c赋的值来推断a、b、c的类型分别为:Int类型、Double类型、String类型。
但是在某些必要时刻我们是需要给申明的变量或常量提供类型标注的,以此来明确他们能够存储的值。添加类型标注的方法是在变量或常量的名字后边加一个冒号,再跟一个空格,最后加上要使用的类型名称(这里和OC中不太一样,需要大家适应一下),如下所示的代码效果其实和上面的是一样的:
? 1 2 3 var a: Int = 0 var b: Double = 1.0 var c: String = "CoderYQ"如果变量的类型都一样,我们还可以这样申明:
? 1 var a, b, c : Double变量和常量的命名
常量和变量的名字几乎可以使用任何字符,甚至包括 Unicode 字符:
? 1 2 3 let π = 3.14159 let 你好 = "你好世界" let声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
扩展阅读c#基础系列1---深入理解值类型和引用类型c#基础系列2---深入理解String引言在上篇文章深入理解值类型和引用类型的时候,有的小伙伴就推荐说一说
首先看我们的源代码。复制代码代码如下:深入理解Javascriptconsole.log(this);深入理解Javascript我们知道,通过浏览器打开这个页
1、声明swift用let对常量的声明,用var对变量进行声明常量声明之后不可更改,变量声明之后可以对值进行更改对常量变量的声明代码如下:?12letmaxNu
1、在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量2、使用let来定义常量,定义之后不可以修改3、使用var来定义变量,定义之后可
java中javaBean与Bean的深入理解JavaBean是Java中的一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构