swift
文章平均质量分 54
iteye_1521
这个作者很懒,什么都没留下…
展开
-
《从零开始学Swift》学习笔记(Day 1)——我的第一行Swift代码
Swift 2.0学习笔记——我的第一行Swift代码 原创文章,欢迎转载。转载请注明:关东升的博客 当第一次看到下面代码时我石化了,这些代码是什么东东?单词拼出来的? import Foundation var str = "Hello World" print(str) 晕晕、好吧,低头继续...2015-08-18 12:10:33 · 89 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 2)——使用Web网站编写Swift代码
Swift 2.0学习笔记——使用Web网站编写Swift代码 原创文章,欢迎转载。转载请注明:关东升的博客 Swift程序不能在Windows其他平台编译和运行,有人提供了一个网站swiftstub.com,左栏是代码编辑窗口,右栏是运行结果窗口。可以在任何平台下编译和运行Swift程序。 ...原创 2015-08-19 14:20:04 · 153 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
Swift 2.0学习笔记(Day 3)——Swift 2.0之后增加的关键字 原创文章,欢迎转载。转载请注明:关东升的博客 看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、throw、throws和try关键字,其中repeat关键字替代do - whi...原创 2015-08-20 10:29:59 · 95 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day5)——我所知道的标识符和关键字
原创文章,欢迎转载。转载请注明:关东升的博客 好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小小的整理一下Swift中的标识符和关键字。 什么是标识符呢? 标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等由开发人员指定的名字。 其实,构成标识符的字母是有一定规范的,Swift中命名规则是...2015-08-26 12:59:06 · 81 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?...
原创文章,欢迎转载。转载请注明:关东升的博客 使用var还是let? 在我们开发过程中啊什么时候定义关键字为var,还是定义为let呢? 其实啊都能满足我们的需求,那我们到底应该如何选择? 例如:可以将圆周率π定义为let或var。 let π = 3.14159 var π = 3.14159 上面代码编译不会报错。但是从业务逻辑层...原创 2015-08-26 13:03:27 · 116 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式
原创文章,欢迎转载。转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:)。输出变量或常量到控制台,并且换行。print(_:_:)。输出变量或常量到指定类型的流中,并且换行。print(_:appendNewline:)。输出变量或常量到控制台,appendNewline参数是布尔值,...原创 2015-08-28 13:37:53 · 131 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
原创文章,欢迎转载。转载请注明:关东升的博客 计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是“活不了” 常量是标识符的前面加上关键字let。常量其值在使用过程中不会发生变化的量,下面是声明常量: let _Hello = "Hello" 注意哦常量只能在初始化的时候被赋值,如果再次给_Hello赋值, 比如:_He...原创 2015-08-31 09:43:07 · 83 阅读 · 0 评论 -
Cocos-2d 坐标系及其坐标转换
原作者:jlins 出处:博客园http://www.cnblogs.com/dyllove98/p/3231175.html Cocos-2d中,涉及到4种坐标系: GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。 屏幕坐标系苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕...原创 2015-09-01 15:01:11 · 115 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 9)——离开表达式你试试!
Swift 2.0学习笔记(Day 9)——离开表达式你试试! 原创文章,欢迎转载。转载请注明:关东升的博客 表达式啊是很重要地。 在Swift中,表达式有3种形式。 不指定数据类型 var a1 = 10 指定数据类型var a1:Int = 10 使用分号var a1:Int = 10; var a2:In...原创 2015-09-08 11:00:18 · 91 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
原创文章,欢迎转载。转载请注明:关东升的博客 运算符是用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。那么“+、-、*、/”是运算符。运算符有哪几种呢?在Swift语言中主要的运算符包括算术、关系、逻辑、位运算符等。“ +、-、*、/ ”是算术运算符中的二元运算符,一元运算符是是-、++和--。<...原创 2015-09-09 11:01:27 · 97 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?
原创文章,欢迎转载。转载请注明:关东升的博客 在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型、浮点型、布尔型、字符、字符串这些类型是一定有的,其中集合、枚举、结构体、类也是Swift中的数据类型。元组是Swift中特有的。 其他那些类型我们可能多少知道些或是听说过。元组是在Swift中有的,它是什么呢? 它是...2015-09-11 10:08:32 · 79 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
原创文章,欢迎转载。转载请注明:关东升的博客 除了一些常用的运算符,还有一些其他的: • 引用号(.):实例调用属性、方法等操作符。 • 问号(?):用来声明可选类型。 • 感叹号(!):对可选类型值进行强制拆封。 • 箭头(->):说明函数或方法返回值类型。 • 冒号...原创 2015-09-14 11:40:56 · 91 阅读 · 0 评论 -
关东升的《iOS实战:图形图像、动画和多媒体卷(Swift版)》上市了
承蒙广大读者的厚爱我的《iOS实战:图形图像、动画和多媒体卷(Swift版)》京东上市了,欢迎广大读者提出宝贵意见。。http://item.jd.com/11760249.html ...原创 2015-09-15 12:55:52 · 101 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型
Swift 2.0学习笔记(Day 13)——数据类型之整型和浮点型 原创文章,欢迎转载。转载请注明:关东升的博客 Swift提供8、16、32、64位形式的有符号及无符号整数。这些整数类型遵循C语言的命名规约,我归纳了Swift中的整型: 整型示例: print("UInt8 range: \(UInt8.min) ~ \(UInt8....原创 2015-09-16 14:01:09 · 76 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
原创文章,欢迎转载。转载请注明:关东升的博客 对应可变字符串可以插入、删除和替换,String提供了几个方法可以帮助实现这些操作。这些方法如下: splice(_:atIndex:)。在索引位置插入字符串。 insert(_:atIndex:)。在索引位置插入字符。 removeAtIndex(_:)。在索引位置删除字符。 removeRange(_:)。删...原创 2015-09-18 10:04:29 · 88 阅读 · 0 评论 -
《从零开始学Swift》Swift 2.0学习笔记(Day 15)——请注意数字类型之间的转换...
原创文章,欢迎转载。转载请注明:关东升的博客 在C、Objective-C和Java等其他语言中,整型之间有两种转换方法: 从小范围数到大范围数转换是自动的;从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。 而在Swift中这两种方法是行不通的,需要通过一些函数进行显式地转换,代码如下: let historyScore:U...原创 2015-09-21 10:05:15 · 98 阅读 · 0 评论 -
关东升的iOS实战系列图书 《iOS实战:入门与提高卷(Swift版)》已经上市
承蒙广大读者的厚爱我的 《iOS实战:入门与提高卷(Swift版)》京东上市了,欢迎广大读者提出宝贵意见。http://item.jd.com/11766718.html ...原创 2015-09-22 11:12:20 · 118 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 16)——字典集合
创文章,欢迎转载。转载请注明:关东升的博客 Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。字典声明与初始化Swift字典类型是Dictionary,也是一个泛型集合。在声明一个Dictionary类型的时候可以使...原创 2015-09-23 11:12:47 · 72 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合
原创文章,欢迎转载。转载请注明:关东升的博客 数组(Array)是一串有序的由相同类型元素构成的集合。数组中的集合元素是有序的,可以重复出现。声明一个Array类型的时候可以使用下面的语句之一。 var studentList1: Array<String> var studentList2: [String] 声明的Array还不能用,还需要进行...原创 2015-09-25 13:41:23 · 88 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?
原创文章,欢迎转载。转载请注明:关东升的博客 分支语句又称条件语句,Swift编程语言提供了if、switch和guard三种分支语句。 if语句 由if语句引导的选择结构有if结构、if-else结构和else-if结构3种。 if结构示例代码如下: var score = 95 if score >= 85 { print("您真优...原创 2015-09-28 11:51:17 · 113 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 19)——函数参数传递
原创文章,欢迎转载。转载请注明:关东升的博客 函数的语法格式如下: func 函数名(参数列表) -> 返回值类型 { 语句组 return 返回值 } 关键字是func。 多个参数列表之间可以用逗号(,)分隔,也可以没有参数。 使用箭头“->”指示返回值类型。返回值有单个值和多个值。如果函数没有返回值,则“->...原创 2015-09-30 10:20:33 · 89 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用
原创文章,欢迎转载。转载请注明:关东升的博客 参数的传递引用 类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。 有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例: func increment(inout value:Double, a...原创 2015-10-09 10:25:29 · 98 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 21)——函数返回值
原创文章,欢迎转载。转载请注明:关东升的博客 返回值3种形式:无返回值、单一返回值和多返回值。 无返回值函数 所谓无返回结果,事实上是Void类型,即表示没有数据的类型。 无返回值函数的语法格式有如下3种形式: func 函数名(参数列表) { 语句组 } func 函数名(参数列表) ->() { 语句组 }...原创 2015-10-12 10:42:16 · 87 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 22)——闭包那些事儿!
Swift 2.0学习笔记(Day 22)——闭包那些事儿!原创文章,欢迎转载。转载请注明:关东升的博客 我给Swift 中的闭包一个定义:闭包是自包含的匿名函数代码块,可以作为表达式、函数参数和函数返回值,闭包表达式的运算结果是一种函数类型。Swift中的闭包类似于Objective-C 中的代码块、Java中的匿名内部类。 使用闭包表达式Swift中的闭包表达...原创 2015-10-14 11:23:08 · 90 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 23)——尾随闭包
原创文章,欢迎转载。转载请注明:关东升的博客 闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。下面我们来看一个示例代码:写道func calculate(opr: String, funN:(Int, Int) -> Int) { //最后一个参数fun...原创 2015-10-16 11:34:11 · 97 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 24)——枚举
原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下:enum 枚举名{ 枚举的定义}“枚举名”是该枚举类型的名称。它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成。...原创 2015-10-19 12:01:40 · 86 阅读 · 0 评论 -
关东升的《从零开始学Swift》即将出版
关东升的《从零开始学Swift》即将出版大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我将在12月左右出版,《Swift2.0》(暂定名) ,《Swift2.0》将在《Swift开发指南》第1版的基础上添加Swift2.0的内容,同时摒弃第1版的一些不合理的内容,使得本书更加适合Swift开发者。 附《从零开始学Swi...原创 2015-10-20 11:06:33 · 107 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 25)——类和结构体定义
原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下:class 类名 { 定义类的成员}struct 结构体名 { 定义结构体的成员}从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C+...原创 2015-10-21 10:36:11 · 96 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 26)——可选链
原创文章,欢迎转载。转载请注明:关东升的博客 在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型和可选链相关,下面来看看可选链。 可选链:类图: 它们之间是典型的关联关系类图。这些类一般都是实体类,实体类是系统中的人、事、物。Employee通过dept属性与Department关联,Department通过comp属...原创 2015-10-23 15:10:19 · 90 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 27)——可选类型
原创文章,欢迎转载。转载请注明:关东升的博客 可选类型:我们先看看如下代码:var n1: Int = 10n1 = nil //编译错误 let str: String = nil //编译错误 Int和String类型不能接受nil的,但程序运行过程中有时被复制给nil是在所难免的,Swift为每一种数据类型提供一种可选类型(opt...原创 2015-10-26 10:46:50 · 145 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 28)——总结使用问号(?)和感叹号(!)
原创文章,欢迎转载。转载请注明:关东升的博客 在使用可选类型和可选链时,多次使用了问号(?)和感叹号(!),但是它们的含义是不同的,下面我来详细说明一下。 1. 可选类型中的问号(?)声明这个类型是可选类型,访问这种类型的变量或常量时要使用感叹号(!),下列代码是显示拆包: let result1: Double? = divide(100, 200) prin...原创 2015-10-28 11:31:53 · 153 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 29)——访问级别
原创文章,欢迎转载。转载请注明:关东升的博客 访问级别:Swift提供了3种不同访问级别,对应的访问修饰符为:public、internal和private。这些访问修饰符可以修饰类、结构体、枚举等面向对象的类型,还可以修饰变量、常量、下标、元组、函数、属性等内容。<!--[if !supportLists]-->l<!--[endif]-->pu...原创 2015-10-30 09:38:53 · 73 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
原创文章,欢迎转载。转载请注明:关东升的博客 类和结构体非常相似,很多情况下没有区别。如果你是设计人员在进行系统设计时候,是将某种类型设计成为类还是结构体? 类和结构体异同:类和结构体都有如下功能:定义存储属性定义方法定义下标定义构造函数定义扩展实现协议 只有类才有的功能:能够继承另外一个类能够核对运行期对象的类型析构对象释放资...原创 2015-11-02 14:11:55 · 100 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 31)——存储属性
原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据。 存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键字var定义)。 存储属性概念: 我们在前面曾用到过属性,Employee类和Department结构体。它...原创 2015-11-04 10:36:06 · 85 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 32)——计算属性
原创文章,欢迎转载。转载请注明:关东升的博客 计算属性本身不存储数据,而是从其他存储属性中计算得到数据。 计算属性概念:计算属性提供了一个getter(取值访问器)来获取值,以及一个可选的setter(设置访问器)来间接设置其他属性或变量的值。计算属性的语法格式如下:面向对象类型类型名 { 存储属性 ...... var 计算属...原创 2015-11-06 10:36:01 · 103 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 34)——静态属性是怎么回事?
原创文章,欢迎转载。转载请注明:关东升的博客我先来设计一个类:有一个Account(银行账户)类,假设它有3个属性:amount(账户金额)、interestRate(利率)和owner(账户名)。在这3个属性中,amount和owner会因人而异,不同的账户这些内容是不同的,而所有账户的interestRate都是相同的。amount和owner属性与账户个体有关,称为实例属性。...原创 2015-11-11 12:00:36 · 84 阅读 · 0 评论 -
《从零开始学Swift》Swift 2.0学习笔记(Day 36)——静态方法
原创文章,欢迎转载。转载请注明:关东升的博客静态方法与静态属性类似,Swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是class或static,如果使用static定义,则该方法不能在子类中被重写(override);如果使用class定义,则该方法可以被子类重写。 结构体静态方法看一...原创 2015-11-16 12:55:14 · 127 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 37)——默认构造函数
原创文章,欢迎转载。转载请注明:关东升的博客 结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数。构造函数没有返回值,可以重载。在多个构造函数重载的情况下,运行环境可以根据它的外部参数名或参数列表调用合适的构造函数。 默认构造函数结构体和类在构造过程中会调用一个构造函数,即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数。下面看示例代码:las...原创 2015-11-18 11:24:26 · 94 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 38)——构造函数与存储属性初始化
原创文章,欢迎转载。转载请注明:关东升的博客 构造函数的主要作用是初始化实例,其中包括:初始化存储属性和其它的初始化。在Rectangle类或结构体中,如果在构造函数中初始化存储属性width和height后,那么在定义他们时就不需要初始化了。Rectangle类代码如下:class Rectangle { var width: Double var hei...原创 2015-11-20 10:51:22 · 112 阅读 · 0 评论 -
《从零开始学Swift》学习笔记(Day 39)——构造函数重载
Swift 2.0学习笔记(Day 39)——构造函数重载原创文章,欢迎转载。转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载。Swift中构造函数可以多个,他们参数列表和返回值可以不同,这些构造函数构成重载。示例代码如下:class Rectangle { var width: Double var height: Doub...原创 2015-11-23 10:41:51 · 117 阅读 · 0 评论