自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 可失败构造函数用法

使用init?可以构建可失败构造函数,在一定条件下(通过if语句实现),满足构造失败的情况时,可以返回nil(通过return语句),表示构造不成功。构造体书写可失败构造函数时,先判断后赋值;类是先赋值,后判断。可失败构造函数可以传递,在继承和调用过程中,只要一个环节失败,整体就是失败的。

2016-04-05 15:02:07 268

原创 ios 用户界面

1.静态控件、被动控件、动态控件1.1动态控件可以和用户直接交互,并触发action方法的控件,称之为动态控件 比如button1.2被动控件不触发任何操作方法,但可以和用户交互,可以通过delegate来控制不同状态的响应函数。比如文本框1.3静态控件如image、lable等,不和用户交互也不触发action,只是用来展示内容1.4总结ios上,大多数控件就可以

2016-03-29 10:27:49 284

原创 Swift语法

1.所谓类的指定构造函数就是一般的构造函数,使用init来定义。2.便利构造函数(convenience)使用convenience关键字在init之前,创造的构造函数称为便利构造函数。3.规则:1.)指定构造函数必须调用其直接父类的指定构造函数;即:在创建子类指定构造函数时,其中,必须包含对直接父类中的指定构造函数的调用—super。init(参数列表)2)便利构造函数必

2016-03-24 10:27:59 197

原创 引用类型和值类型区别

1.普通的数据类型,和结构体、枚举等,是值类型,赋值时,会建立一个备份,给新的变量。2.类、对象是引用类型,赋值时,并不会新建对象的副本,而是把对象的地址给新对象名。所以,对象名中存储的并不是完整对象的内容,只存储了找到这个对象的地址。3.Sets(集)3.1概念相同类型、没有固定顺序、数值不能重复的数据集合。3.2哈希化Swift中,所以默认的数据类型都是可以哈希化的

2016-03-16 19:43:45 389

原创 集合可变

集合的可变性用let创建的集合,大小、内容都是固定的;用var创建的集合,大小、内容都可变,这就是集合可变性。集合的功能可以简单的把集合看做为多个数据的容器,放在容器中的数据可以通过容器统一操作。数组 (Arrays)3.1概念:数组是有序的,数组中数据可重复,数组中只能存储同种类型数据。重点:有序、值可重复、同类型3

2016-03-15 17:17:48 902

原创 集合的可变性

1用let创建的集合,大小、内容都是固定的;用var创建的集合,大小、内容都可以变,这就是集合可变性。2.集合的功能可以简单的把集合看做多个数据的容器,放在容器中的数据可以通过容器统一操作。3.数组(Arrays)1)数组是有序的,数组中数据可重复,数组中只能存储同种类型数据

2016-03-09 20:32:12 380

原创 元组

1.1元组重点:1)将多个不同类型的数值组合到一起,做为一个整体来处理,这是元组的核心2)作用:更有效更整洁的处理数据,编写出调理清晰地代码3)元组:定义格式,使用()括起来,每个子项用 逗号,割开。如果不取名,用元组名。索引值来访问,索引从0开始//写一个npc,要求有名字、攻击力、生命let npc1_name="张三"let npc1_at

2016-03-02 16:39:17 175

原创 基本运算符

一、运算符概念运算符是检查、改变、合并值的特殊符号或短语二、运算符分类2.1分类方式1)按参与运算的数的个数分为一元(一个数)、二元(两个数)、三元(三个数)2)按功能分逻辑啊什么鬼的超多3)按优先级、按运算方向a+b*c 从右向左,从左向右方向:从右向左优先级:最低注意:左侧只能有一个常量或变量let(x,y)=(a

2016-03-02 16:39:03 334

原创

3.3类、对象创建、使用套路:3.3.1步骤一,分析需求:根据需求,找出要创建的核心类。如,电子宠物游戏,核心类就是宠物本身。一般来说,核心的名字就是类。描述这个名词的一些数据、形容词,可以作为属性;作用与这个名词、或由这个名词发出的动作,就是类的方法(函数)3.3.2 步骤二,根据格式创建类class 类名:父类,或委托、接口等{定义属性;定义构造函数init定义方法

2016-03-02 16:37:58 147

原创 2015最后一节--属性

一、存储属性:结构简单,可以直接为属性赋值、取值。var 属性名:类型!1.1延迟存储属性:是指当第一次被调用的适合才会计算其初始值的属性。在属性声明前使用lazy来表示一个延迟存储属性1.2延迟存储属性说明:一般用于比较复杂的属性(比如说一个较为繁杂类的对象),为了节省资源。列如:pk游戏char类,包含skill类 属性,做为玩家或怪物的技能属性。假如,sk

2016-03-02 16:37:10 254

原创 类与对象

1.属性 2.构造函数2.1概念构造类对象实体的函数,为对象中的属性赋初始值.2.2构造函数使用时注意点:1)每个类必须有至少一个构造函数。2.3构造函数调用构造函数名称和类名相同3.构造函数使用规则:3.1不写构造函数:1)定义属性时,必须对每个属性赋初始值2)系统会自动添加一个空构造函数3)为对象属性赋值时,不能一

2016-03-02 16:36:40 174

原创 函数

一、面向结构和面向对象:1)面向结构:数据(常量、变量)和操作(函数)分离,以函数等语句段作为程序的基本模块,进行代码构建。2)面向对象数据和操作糅合为一个整体,称为类、对象。用类、对象来模拟世上万物,进行逻辑化编程。3)二、创建类2.1格式class 类名:父类,委托,接口等{s属性定义;构造函数其他方法;}2.2类定义注意点1)类名使用c

2015-12-17 14:59:53 234

原创 函数基础

1.函数基础1.1概念函数(function)是用来完成特定任务的独立的代码块(block)1.2 函数格式func 函数名(参数列表)->返回值类型{函数语句}1.2.2 使用,即“ 函数调用”函数名( 实际参数列表)1.3注意点 1)参数名的使用:在函数定义时,每个函数必须有一个对应的参数名(形参);调用函数时,第一个参数

2015-12-03 20:46:13 291

原创 语法基本循环控制

一、.for循环 1.格式:for 初始化;条件;增量{循环语句}2.原理:2.1初始化只执行一次,在循环开始前执行;2.2条件不参与循环,只作为循环是否开始的条件;每次开始下一次循环之前,都先检查条件是否满足,不满足就不执行2.3增量语句块,将附加在每次循环的最后执行。当每次循环的循环语句块执行完后,执行增量语句块这三个是重复的哟

2015-11-26 16:29:00 210

原创 元组笔记

1.1元组重点:1)将多个不同类型的数值组合到一起,做为一个整体来处理,这是元组的核心2)作用:更有效更整洁的处理数据,编写出调理清晰地代码3)元组:定义格式,使用()括起来,每个子项用 逗号,割开。如果不取名,用元组名。索引值来访问,索引从0开始//写一个npc,要求有名字、攻击力、生命let npc1_name="张三"let npc1_at

2015-11-19 17:05:18 199

原创 随堂笔记

一、元组元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型‘。1.PK. v0.1 需要:文字大乱斗,一个玩家,一个怪物,都有自己的技能,互相打斗,直到死亡。let skill1=(name:"万剑诀",attack:20,per:20,pic:"一时间,万剑齐发,如波涛般向对方涌去")//万剑诀技能元组定义元组项目名

2015-11-05 16:45:53 322

原创 学习

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 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除