摘要: 1. 相比较于Java,Swift中属性很有意思,有很多分类:存储属性、计算属性和类型属性等等。 2. 存储属性 存储属性:一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量,存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义)。 如果创建了一个结构 阅读全文
posted @ 2016-06-15 09:52 自相矛盾 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 1. 类和结构体对比 Swift 中类和结构体有很多共同点: 定义属性用于存储值 定义方法用于提供功能 定义附属脚本用于访问值 定义构造器用于生成初始化值 通过扩展以增加默认实现的功能 符合协议以对某类提供标准功能 与结构体相比,类还有如下的附加功能: 继承允许一个类继承另一个类的特征 类型转换允许 阅读全文
posted @ 2016-06-14 20:53 自相矛盾 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1. 在Swift和Java关于枚举方面,两个语言语法相似。 Swift定义枚举: Java定义枚举: 2. 枚举和switch结合使用 Swift代码如下: 2.1 switch的 case 分支代码中提取每个相关值作为一个常量(用let前缀)或者作为一个变量(用var前缀)来使用:代码如下: 2 阅读全文
posted @ 2016-06-13 11:28 自相矛盾 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1. 闭包定义 闭包:闭包是自包含的函数代码块,可以在代码中被传递和使用。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift 会管理在捕获过程中涉及到的所有内存操作。 闭包采取如下三种形式: 全局函数是一个有名字但不会捕获任何值的闭包 阅读全文
posted @ 2016-06-13 10:13 自相矛盾 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1. 函数是用来完成特定任务的独立的代码块。Swift中函数的使用比Java中更灵活,在 Swift 中,可以把函数当做别的函数的参数,也可以从其他函数中返回函数。函数的定义可以写在在其他函数定义中,这样可以在嵌套函数范围内实现功能封装。在函数的参数值类型和返回值类型方面,Swift和Java函数的 阅读全文
posted @ 2016-06-12 11:00 自相矛盾 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1. Swift中for in循环和Java中foreach很类似,都可以简化对集合的遍历操作。 Swift语法: Java语法如下: 2. for条件递增 Siwft和Java语法很类似,只是Swift语法没有括号而已 Swift语法如下: 注意index在循环结束后最终的值是3而不是2。最后一次 阅读全文
posted @ 2016-06-11 10:16 自相矛盾 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1. 数组申明以及相关API介绍 1.1 相关API代码如下 Swift: Swift 中的数组是类型安全的,数据值在被存储进入某个数组之前类型必须明确,并且它们中包含的类型必须明确,代码如下: Java数组申明代码如下: 2. 访问和修改数组 Java主要使用集合对数组封装,对外提供API,在Sw 阅读全文
posted @ 2016-06-11 09:57 自相矛盾 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 1. 字符串字面量 Swift和Java关于字符串操作大同小异。 Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量。 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值。 阅读全文
posted @ 2016-06-07 22:30 自相矛盾 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1. 在Swift和Java基本运算符语法中,赋值运算符、算术运算符、求余运算符、自增和自减运算、一元负号运算符、一元正号运算符、逻辑运算、比较运算符、三目运算符(Ternary Conditional Operator)等这些运算符用法大同小异,接近相同,就不在分析了,下面对一些Swift中特有的 阅读全文
posted @ 2016-06-07 21:54 自相矛盾 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1. 定义常量和变量 a. Swift语法 常量: 变量: b. Java语法 常量: 变量: 这里要注意的是swift有类型标注(type annotation)这个语法:如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。但是因为swift编译器可以进行类型安全判定 阅读全文
posted @ 2016-06-06 22:25 自相矛盾 阅读(3303) 评论(0) 推荐(1) 编辑