- 博客(17)
- 收藏
- 关注
原创 可失败构造函数用法
使用init?可以构建可失败构造函数,在一定条件下(通过if语句实现),满足构造失败的情况时,可以返回nil(通过return语句),表示构造不成功。构造体书写可失败构造函数时,先判断后赋值;类是先赋值,后判断。可失败构造函数可以传递,在继承和调用过程中,只要一个环节失败,整体就是失败的。
2016-04-05 15:02:07
318
原创 ios 用户界面
1.静态控件、被动控件、动态控件1.1动态控件可以和用户直接交互,并触发action方法的控件,称之为动态控件 比如button1.2被动控件不触发任何操作方法,但可以和用户交互,可以通过delegate来控制不同状态的响应函数。比如文本框1.3静态控件如image、lable等,不和用户交互也不触发action,只是用来展示内容1.4总结ios上,大多数控件就可以
2016-03-29 10:27:49
315
原创 Swift语法
1.所谓类的指定构造函数就是一般的构造函数,使用init来定义。2.便利构造函数(convenience)使用convenience关键字在init之前,创造的构造函数称为便利构造函数。3.规则:1.)指定构造函数必须调用其直接父类的指定构造函数;即:在创建子类指定构造函数时,其中,必须包含对直接父类中的指定构造函数的调用—super。init(参数列表)2)便利构造函数必
2016-03-24 10:27:59
227
原创 引用类型和值类型区别
1.普通的数据类型,和结构体、枚举等,是值类型,赋值时,会建立一个备份,给新的变量。2.类、对象是引用类型,赋值时,并不会新建对象的副本,而是把对象的地址给新对象名。所以,对象名中存储的并不是完整对象的内容,只存储了找到这个对象的地址。3.Sets(集)3.1概念相同类型、没有固定顺序、数值不能重复的数据集合。3.2哈希化Swift中,所以默认的数据类型都是可以哈希化的
2016-03-16 19:43:45
455
原创 集合可变
集合的可变性用let创建的集合,大小、内容都是固定的;用var创建的集合,大小、内容都可变,这就是集合可变性。集合的功能可以简单的把集合看做为多个数据的容器,放在容器中的数据可以通过容器统一操作。数组 (Arrays)3.1概念:数组是有序的,数组中数据可重复,数组中只能存储同种类型数据。重点:有序、值可重复、同类型3
2016-03-15 17:17:48
1001
原创 集合的可变性
1用let创建的集合,大小、内容都是固定的;用var创建的集合,大小、内容都可以变,这就是集合可变性。2.集合的功能可以简单的把集合看做多个数据的容器,放在容器中的数据可以通过容器统一操作。3.数组(Arrays)1)数组是有序的,数组中数据可重复,数组中只能存储同种类型数据
2016-03-09 20:32:12
442
原创 元组
1.1元组重点:1)将多个不同类型的数值组合到一起,做为一个整体来处理,这是元组的核心2)作用:更有效更整洁的处理数据,编写出调理清晰地代码3)元组:定义格式,使用()括起来,每个子项用 逗号,割开。如果不取名,用元组名。索引值来访问,索引从0开始//写一个npc,要求有名字、攻击力、生命let npc1_name="张三"let npc1_at
2016-03-02 16:39:17
188
原创 基本运算符
一、运算符概念运算符是检查、改变、合并值的特殊符号或短语二、运算符分类2.1分类方式1)按参与运算的数的个数分为一元(一个数)、二元(两个数)、三元(三个数)2)按功能分逻辑啊什么鬼的超多3)按优先级、按运算方向a+b*c 从右向左,从左向右方向:从右向左优先级:最低注意:左侧只能有一个常量或变量let(x,y)=(a
2016-03-02 16:39:03
387
原创 类
3.3类、对象创建、使用套路:3.3.1步骤一,分析需求:根据需求,找出要创建的核心类。如,电子宠物游戏,核心类就是宠物本身。一般来说,核心的名字就是类。描述这个名词的一些数据、形容词,可以作为属性;作用与这个名词、或由这个名词发出的动作,就是类的方法(函数)3.3.2 步骤二,根据格式创建类class 类名:父类,或委托、接口等{定义属性;定义构造函数init定义方法
2016-03-02 16:37:58
164
原创 2015最后一节--属性
一、存储属性:结构简单,可以直接为属性赋值、取值。var 属性名:类型!1.1延迟存储属性:是指当第一次被调用的适合才会计算其初始值的属性。在属性声明前使用lazy来表示一个延迟存储属性1.2延迟存储属性说明:一般用于比较复杂的属性(比如说一个较为繁杂类的对象),为了节省资源。列如:pk游戏char类,包含skill类 属性,做为玩家或怪物的技能属性。假如,sk
2016-03-02 16:37:10
267
原创 类与对象
1.属性 2.构造函数2.1概念构造类对象实体的函数,为对象中的属性赋初始值.2.2构造函数使用时注意点:1)每个类必须有至少一个构造函数。2.3构造函数调用构造函数名称和类名相同3.构造函数使用规则:3.1不写构造函数:1)定义属性时,必须对每个属性赋初始值2)系统会自动添加一个空构造函数3)为对象属性赋值时,不能一
2016-03-02 16:36:40
188
原创 函数
一、面向结构和面向对象:1)面向结构:数据(常量、变量)和操作(函数)分离,以函数等语句段作为程序的基本模块,进行代码构建。2)面向对象数据和操作糅合为一个整体,称为类、对象。用类、对象来模拟世上万物,进行逻辑化编程。3)二、创建类2.1格式class 类名:父类,委托,接口等{s属性定义;构造函数其他方法;}2.2类定义注意点1)类名使用c
2015-12-17 14:59:53
254
原创 函数基础
1.函数基础1.1概念函数(function)是用来完成特定任务的独立的代码块(block)1.2 函数格式func 函数名(参数列表)->返回值类型{函数语句}1.2.2 使用,即“ 函数调用”函数名( 实际参数列表)1.3注意点 1)参数名的使用:在函数定义时,每个函数必须有一个对应的参数名(形参);调用函数时,第一个参数
2015-12-03 20:46:13
317
原创 语法基本循环控制
一、.for循环 1.格式:for 初始化;条件;增量{循环语句}2.原理:2.1初始化只执行一次,在循环开始前执行;2.2条件不参与循环,只作为循环是否开始的条件;每次开始下一次循环之前,都先检查条件是否满足,不满足就不执行2.3增量语句块,将附加在每次循环的最后执行。当每次循环的循环语句块执行完后,执行增量语句块这三个是重复的哟
2015-11-26 16:29:00
227
原创 元组笔记
1.1元组重点:1)将多个不同类型的数值组合到一起,做为一个整体来处理,这是元组的核心2)作用:更有效更整洁的处理数据,编写出调理清晰地代码3)元组:定义格式,使用()括起来,每个子项用 逗号,割开。如果不取名,用元组名。索引值来访问,索引从0开始//写一个npc,要求有名字、攻击力、生命let npc1_name="张三"let npc1_at
2015-11-19 17:05:18
218
原创 随堂笔记
一、元组元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型‘。1.PK. v0.1 需要:文字大乱斗,一个玩家,一个怪物,都有自己的技能,互相打斗,直到死亡。let skill1=(name:"万剑诀",attack:20,per:20,pic:"一时间,万剑齐发,如波涛般向对方涌去")//万剑诀技能元组定义元组项目名
2015-11-05 16:45:53
354
原创 学习
VMware 12 虚拟机程序一、数据类型转换1.复习Int: CPU 和操作系统Uint:无负号Int8 Int16 Int32 Int36Double/Float默认小数类型的Double,但一般计算Float就够用需要显示声明var / let a:Float=3.5char 字符型和字符串一样只用来显示,而不能用作计算
2015-11-05 16:43:51
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人