- 博客(13)
- 收藏
- 关注
原创 swift 语法 集合
1 概念 如果创建一个Arrays、Sets或Dictionaries并且把它分配成一个变量,这个集合将会是可变的。这意味着我们可以在创建之后添加更多或移除已存在的数据项,或者改变集合中的数据项。如果我们把Arrays、Sets或Dictionaries分配成常量,那么它就是不可变的,它的大小和内容都不能被改变。 用let创建的集合,大小、内容都是固定的;用var创建的集合,大小、内容都可变,
2016-03-09 20:31:50 236
原创 构造函数
1. 所谓类的指定构造函数就是一般的构造函数,使用init来定义。 2. 便利构造函数(conveninence) 使用convinence关键字在init之前,创建的构造函数称为便利构造函数。 3.规则 1)指定构造函数必须调用其直接分类的指定构造函数; 即:在创建子类指定构造函数时,其中必须包括对直接父类指定构造函数的调用——supen.init(参数列表) 2)便利构造函数必
2016-03-09 19:13:07 235
原创 swift 语法-012-可空、可非
1. !菲空 一般来说,类的属性不能为空,在定义时,可以在属性后,添加!。 这种情况下,必须在创建对对象时,为该属性赋初始值。 2. ?可空 有时,类属性不想再一开始赋初始值,使用?标记该属性允许为nil。 这种情况下,可以用空构造函数创建对象,不必在第一时间对该属性赋值 注意 nil(null),不分配,不创建内存。 和平常说的0,空字符串不同
2016-03-02 17:46:46 309
原创 属性
一、存储属性: 结构简单,可以直接为属性赋值、取值。 var 属性名:类型! 1.1延迟存储属性: 延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用lazy来标示一个延迟存储属性。 1.2延迟存储属性说明: 一般用于比较复杂的属性(比如说一个较为繁杂类的对象)为了节省资源。 例子:Pk char类,包含skill类属性,玩家、怪物的属性。 二、计算属性
2015-12-30 16:57:10 206
原创 类
一、面相结构和面向对象: 1面相结构: 数据(常量,变量)和操作(函数)分离,已函数等语句段作为程序的基本模块,进项代码构建。 2面向对象 数据和操作糅合为一个整体,称为类、对象。用类、对象来模拟世上万物,进行逻辑化编程。 二、创建类 1.格式 class 类名 :父类,委托,接口等{ 属性定义: 构造函数; 其他方法: } 2.2 类定义注意点
2015-12-24 14:49:51 269
原创 类和结构体
一、面相结构和面向对象: 1.面向结构: 数据(常量,变量)和操作(函数)分高,已函数等语句段作为程序的基本模块,进项代码构建。 2.面向对象 数据和操作糅合为一个整体,称为类、对象,用类、对象来模拟世上万物,进行逻辑编程。 二、创建类 1.格式 class 类名:父类,委类,接口等{ 属性定义; 构造函数; 其他方法; }
2015-12-17 15:27:25 358
原创 函数
1. 函数(function)基础 1.1概念 函数是用来完成特定任务的独立的代码块(block)。 1.2 函数格式 1.2.1 声明 func 函数名(形式参数列表)->返回值类型 { 函数语句 } 1.2.2 函数调用 函数名(实际参数列表) 1.3 注意点 (1)参数名的使用 在函数定义时,每个参数必须有一个对应的参数名(形参); 调用函数时,
2015-12-03 20:33:42 274
原创 控制转移语句
1控制转移语句 4.1 contin 继续 跳出本次循环,直接进入下一次循环 例子 输出1.......100中,不能被7整除的数 for(var i=1;i { if(i%7==0){continue} print("\(i)") } 4.2 break 打破 直接跳出所有循
2015-12-03 17:06:33 461
原创 控制流
1.for循环 (1)格式: for 初始化;条件;增量{ 循环语句 } 初始化语句执行; 满足循环条件进入 不满足跳出 执行循环语句 增量 在返回循环条件 (2)原理: 2.1初始化只执行一次,在循环开始前执行。 2.2条件不参与循环,只作为循环是否开始的条件;每次开始下一次循环之前
2015-11-26 16:31:51 263
原创 if
1条件 (1)if....else 三种形式 (1)if 没有else if 条件{ 满足条件执行语句else } (2)if ...else if 条件{ 满足条件执行的语句。。。。 } else{ 不满足条件执行的语句。。。 } (3) if。。。else if。。。else。。。 if 条件1{ 满足条件1执行语句。。。 } el
2015-11-19 19:42:53 253
原创 基本运算符
1 运算符概念 运算符是检查、改变、合并值的特殊符号或短语 2运算符分类 分类方式 (1)按参与运算的数的个数分为一元(一个书),二元(两个数),三元(三个数) (2)按功能分 (3)按优先级,按运算方向 a+b*c 从右向左(符值“=”),从左向右 3 赋值运算符 = 方向:从右向左 优先级:最低 注意:左侧只能有一个常量或变量 组合赋值运算符(+ -
2015-11-19 19:16:26 266
原创 元组
//玩家 let skill1=(name:“技能”,attack:20,per:20,pic:”一时间,技能齐发,如波涛般打去“) let player=(name:"李",health//攻击:100,attack//血量:5,skill:skill1) //怪物元组 let guaijineng=(name:“怪技能”,attack:30,per:10) ler gua
2015-11-05 17:01:22 249
原创 笔记
Swift 有一个基本的布尔(Boolean)类型,叫做Bool 。布尔值指逻辑上的值,因为它们只能是真或者假。Swif t 有两个布尔常量.true 和false :
2015-11-05 16:12:53 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人