编程语言中的 if、for、while等流程控制语句,用来决定程序按照什么方式去执行。 if语句格式 如果"判断条件"成立时,执行后面的语句。如果不成立,就执行else后面的...
编程语言中的 if、for、while等流程控制语句,用来决定程序按照什么方式去执行。 if语句格式 如果"判断条件"成立时,执行后面的语句。如果不成立,就执行else后面的...
变量是能存储计算结果或能表示值的抽象概念。 Python中给变量赋值不需要指定数据类型,变量名不能是数字开头,必须是大小写英文、数字和下划线的组合。 声明变量 上面的代码声明...
Python常用数据类型有:数值(Numbers)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set)。 数值(Num...
Golang 中的锁是用来解决并发中资源同步的问题。当多个任务同时访问一个资源进行读写操作,会造成对结果的不确定。 互斥锁 互斥锁的本质就是当一个资源被 goroutine ...
Python 是荷兰人吉多·范罗苏姆在1989年的圣诞节期间开发的,是一种广泛使用的解释型、高级编程、通用型编程语言。 Python 设计哲学强调代码可读性和语法简洁,是一门...
除了加减乘除运算符,常用的位运算符在 Swift里属于高级运算符。 其它的高级运算符还有移位运算符和溢出加法运算符。 常用位运算符 a. 按位 取反 运算符 ~http://...
通过访问控制可以限定其它模块的代码对你代码的访问权限。 Swift 常用三种访问权限: Public:可以访问当前模块和其它模块中的任何实体,通常用于 FrameworkIn...
什么是自动引用计数(ARC)? 在 iOS的上古时代,需要开发者手动管理 Ojective-C 中的对象内存,一不小心没处理好,App就奔溃了。 iOS5 后引入了自动引用计...
如果要写可复用的函数和类型,Swift 的泛型是个很好的选择。 举个例子,有两个变量 A和 B,想写一个交换 A和 B值的函数。如果用非泛型的函数来写,首先要确定 A和 B的...
协议定义了用来实现某一特定功能所必需的方法和属性。 协议由类,结构或枚举实现,实现协议要求方法的行为称为遵守协议。 1.协议的语法 定义协议: 实现协议: 当一个类有父类,又...
扩展用来给已有的类、结构体和协议增加新功能: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法; 提供新初始化器; 定义下标; 定义和使用新内嵌类型; 使现有的类型遵...
在Swift中一般使用 is 关键字实现类型检查,使用 as关键字实现类型转换。 为类型转换定义类层次 下面定义了三个类:Person、Chinese和American。C...
在属性、方法的可选值后面放一个问号(?),就定义了一个可选链。 当属性、方法的可选值为空时,可选链的调用只会失败,而不会触发运行时错误。如果是在可选值的后面放一个叹号(!)来...
初始化是为类、结构体或者枚举准备实例的过程,主要做两件事: 给每一个存储属性赋初值 执行其它必须的设置 代码示例:
继承是面向对象编程的特性之一,当多个类具有很多共性时,可以将这些共性集中到一个父类中,其它的类再继承这个父类,这样可以少写很多代码。 Swift 中的类可以调用和访问父类的方...
Swift 中的方法就是函数,分为实例方法和类型方法。 实例方法在特定类型实例中调用,代码示例 Couter 类定义了三个实例方法: increment()让 count每次...
Swift中的类、结构和枚举可以有一个自己的属性,这个属性绑定一个值。举例来说一个Person类,它可以有一个属性age,age的值是20。 属性可以分为存储属性和计算属性。...
类是面向对象编程,结构体是面向协议编程。 协议是一组属性和方法的定义,约定好属性和定义是什么样,如果一个类型要遵守这个协议,就要实现这个协议所定义的全部内容。面向对象编程的核...