当AS3遇见Swift(一)

当AS3遇见Swift

从Hello开始

As3

trace(“Hello Eko”)

Swift

println(“Hello Eko”)

挺象,有点隔壁王叔叔的意思。

常量和变量

As3

         public var str1:String=”eko”//变量

         public const str2:String=”eko”//常量

Swift

         var str1:String=”eko” //变量

         let str2:String=”eko” //常量

在swift中没有public private protected等修饰符号。同as3一样,swift中类型(:String,:Int)的标注也不是必须的。Swift可以推导出类型。

注释

As3与Swift是一样的

//我是一行注释

/*

         我是多行注释

*/

分号

A3和Swift一样,都不强制要求在每条语句的结尾使用分号

整数

As3 提供了int和uint类型。其中int是32位带符号的整数。而unit是32位无符号整数。

Swift提供了Int和Uint类型。在32位平台上,Int长度为32位(Int32),在64位平台上则是64位(Int64)。Uint同Int。

浮点

As3,只有Number(53位)

Swift有Double(64位)和Float(32位)

布尔值

As3 中是Boolean

Swift 中是Bool

它们的布尔值有相同的常量true和false

元组

定义:把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型

As3 没有

Swift有

可选类型(optionals

定义:如果有值就返回当前值,如果没有值就返回nil

这是Swift中独有的

if语句

As3的条件判断需要加”()”括号

if(name==”eko”){}

Swift可以省略

if name==”eko” {}

默认值

As3

int:o

unit:0

String:null

Number:NaN

Array:null

Object:null

Boolean:flase

Swift 没有默认值,只有当类型被声明为可选类型的时候,会被自动设置为nil

var eko:String?//加了问号(?)就变成可选类型了

那么在eko被赋值之前就是nil

赋值运算符

As3与Swift都使用“=”等号

数值运算

加减乘除等(+,-,*,/)AS3和Swift在这方面倒没什么不同。包括字符串的拼接也一样

“hello ”+”eko”。如果有一个变量str=“eko”,那么他怎么和字符串拼接呢。

As3

“hello ”+str

Swift

“hello \(str)”

区间运算

As3无

Swift有

例子:

for index in 1...5 {

println("\(index) * 5 = \(index * 5)")

}

// 1 * 5 = 5

// 2 * 5 = 10

// 3 * 5 = 15

// 4 * 5 = 20

// 5 * 5 = 25

这里面1…5就是一个闭区间

逻辑运算

相同

逻辑非( !a )

逻辑与( a && b )

逻辑或( a || b )

当AS3遇见Swift(一)

时间: 2024-08-28 07:56:42

当AS3遇见Swift(一)的相关文章

当As3遇见Swift(二)

字符串:String 都是用String来表示,都是值类型,在传递过程中都会进行拷贝. 计算字符数量 As3: str.length Swift: countElements(str) 数组:Array As3:存数任意数据 var arr:Array=new Array(); var vec:Vector.<String>=new Vector.<String>; Swift:必须存储相同类型的数据,比如都是Int,或者都是String.和As3的Vector类型很像. var

【面试必备】Swift 面试题及其答案

http://www.cocoachina.com/swift/20150918/13499.html 原文:Swift Interview Questions and Answers 原作者:Antonio Bello 原作者介绍: Antonio 拥有丰富的编程经验.他开始编程的时候,内存单位还是 byte 而不是 gigabyte,存储空间还是可选的附加物,最常用的语言还是BASIC.现在,Antonio 的兴趣在于 iOS 应用开发.node.js 后端开发,而且他从来不会放过学习新东西

【转】【面试必备】Swift 面试题及其答案

原文:Swift Interview Questions and Answers 原作者:Antonio Bello 原作者介绍: Antonio 拥有丰富的编程经验.他开始编程的时候,内存单位还是 byte 而不是 gigabyte,存储空间还是可选的附加物,最常用的语言还是BASIC.现在,Antonio 的兴趣在于 iOS 应用开发.node.js 后端开发,而且他从来不会放过学习新东西的机会.他认为 Swift 是一门很有表现力的语言,不过 Objective-C 仍然是伟大而不同寻常的

Swift 学习笔记 (函数)

函数 函数是一个独立的代码块,用来执行特定的任务.Swift中的函数与Object-C中的函数一样,但是声明与书写的方式不太一样,现在我们就通过几个例子介绍一下Swift中的函数.简单的来说,他与JS中的函数声明有些相像,但是如果有返回值的时候,他们返回值的书写方式又有不同. 先来说一个简单的例子 //greet 函数的名称 //personName:函数的形式参数,可以为多个 用逗号隔开 //->String 函数的返回值类型 如果没有可以不写 func greet(personName:St

Swift中的Optional类型 (可选类型)与强制解包 ? !

我们在swift的开发中会经常遇见?和! ,理解这两个符号深层次的内容对我们的开发是相当有利的: 目前网上对swift3.0的教程还相当的少,如果去搜索会发现早期的说法,在定义变量的时候,swift是不会给变量赋值初始值的,所以当你声明一个字符串变量的时候,var string:String   就会被系统报错,但是目前的swift版本却不报错了. 但是你要给一个字符串赋值未nil的时候,var string:String = nil 就一定是错误的   因为nil并不是一个字符串类型,而实际上

swift对象存储

swift对象存储 简介 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性.冗余和持久性.对象存储,用于永久类型的静态数据的长期存储. Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务.Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用

Swift Json 解析错误

昨天在开发公司的ios程序时,遇见一个json解析的问题,并且是一个非常奇怪的问题. 因为原来的代码比较复杂,所以对代码进行了一些简化,具体代码如下: 服务器返回格式(PHP): array( array('title' => '新浪','address' => 'http://www.sina.com.cn'), array('title' => '网易','address' => 'http://www.163.com') ); 解析部分的代码如下: var jsonData

Apple Swift编程语言新手教程

Apple Swift编程语言新手教程 作者: 日期: gashero 2014-06-03 FROM:http://gashero.iteye.com/blog/2075324 文件夹 1   简单介绍 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的

swift 深入理解Swift的闭包

我们可用swift的闭包来定义变量的值. 先来一个简单的例子大家先感受感受. 定义一个字符串的变量的方法: 直接赋值 var str="JobDeer" 还可以用闭包的方式定义: var str:String={ return "JobDeer" }() 闭包还可以这么定义,省略了等号和括号: var str:String{ return "JobDeer" } 闭包中可以定义get方法. var str:String{ get{ return