自定义博客皮肤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 296

原创 ios 用户界面

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

2016-03-29 10:27:49 295

原创 Swift语法

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

2016-03-24 10:27:59 208

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

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

2016-03-16 19:43:45 429

原创 集合可变

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

2016-03-15 17:17:48 962

原创 集合的可变性

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

2016-03-09 20:32:12 411

原创 元组

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

2016-03-02 16:39:17 184

原创 基本运算符

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

2016-03-02 16:39:03 356

原创

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

2016-03-02 16:37:58 152

原创 2015最后一节--属性

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

2016-03-02 16:37:10 263

原创 类与对象

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

2016-03-02 16:36:40 184

原创 函数

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

2015-12-17 14:59:53 243

原创 函数基础

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

2015-12-03 20:46:13 303

原创 语法基本循环控制

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

2015-11-26 16:29:00 218

原创 元组笔记

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

2015-11-19 17:05:18 206

原创 随堂笔记

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

2015-11-05 16:45:53 332

原创 学习

VMware 12 虚拟机程序 一、数据类型转换 1.复习 Int: CPU 和操作系统 Uint:无负号 Int8 Int16 Int32 Int36 Double/Float 默认小数类型的Double,但一般计算Float就够用 需要显示声明 var / let a:Float=3.5 char 字符型和字符串一样只用来显示,而不能用作计算

2015-11-05 16:43:51 170

空空如也

空空如也

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

TA关注的人

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