您的位置:首页 > 移动开发 > Swift

swift基本用法

2015-05-01 19:47 141 查看
苹果公司最近推出了Swift 1.0——一门针对iOS和OSX开发的新编程语言。不要将苹果的Swift与老的并行脚本语言混淆。Swift的目标是让iOS和OSX开发变得更简单,更有乐趣。在本文中,我将会解释我认为Swift所具有的最具杀伤力的5个特性以及我为什么会这样认为的原因,虽然这些特性现在依然出于测试阶段,但是却值得我们一试。

现在,就让我们看看Swift都提供了什么吧。从语言的角度看,Swift是非常了不起的。苹果借鉴了Scala和C#这些现代语言的优点,构建了一门非常简单,但是功能非常强大的语言。它非常完美地融合了面向对象和函数式编程范式——但是说Swift是一门函数式语言是一种极大的延伸。下面就让我们看看Swift的基本用法吧!

// Playground - noun: a place where people can play

import UIKit

var str = "Hello, world"

/**************************

* 1.没有 main 函数

* 2.不用导入类的头文件

* 3.不用写; 和()

**************************/

/*************************

* 1.变量

************************/

//-------------------1.变量--------------

//必须赋初始值

//注意:运算符的两边尽量用空格隔开,因为 Swift的所有类型编译器都会自行判定, 如果不隔开有的时候会识别不出来,如+=

var name = "隔壁老王"

var a = 19

let age = 18

name ="890"

//数字不能作为开头, 遵循驼峰命名法

var�� ="香蕉"//不符合命名规范

//----------------2.类型转换------------

//类型推断的原则:如果手动指明类型,那么就是你指定的类型,如果没有指明,那么编译器会根据等号右边的类型,赋值给左边.等号两边必须类型一样

var c:Float =1.3//double -- 强制转换:在变量的后面: 类型名(类型名首字母都是大写de)

var d:Int =2

//错误原因: Swift中不支持隐士的类型转换

//var e = c + d

//强制类型转换:想要转换的类型(需要被转换的变量)

var e:Int = (Int)(c) +d

//精度高->低,数据会丢失

//----------------3.数组---------------

//语法 变量修饰词 数组名 : 类型 = [值]

//只能存放同一种类型的变量, 如果存放的不是同一种数据,而且你又没有按照 Swift定义数组强制指明数组的时候,这个时候就会转化为OC中的数组

var array:[Int] = [1,2,3,4]

var arr = [1,2,"3"]

// 不可变数组 let

println(arr)//Xcode6.0.1 输出样式"(\n 1,\n 2,\n 3,\n)"

//常用操作

array.append(4)//在后面追加

array.insert(5, atIndex:2)//插入

var index =
array.removeAtIndex(2);//再删除的同时能够获得想要的值

//var index = array.removeAll(keepCapacity: YESSTR)

array[2...3] = [10,11]//范围行取值

//for - in 遍历

for value inarray

{

println(value)

}

// 索引与值一起遍历,彼此相互独立

for (index,value)
in enumerate(array)

{

println("index =\(index)")

println("index =\(value)")

//println()是输出函数,其中()里面要求的字符串类型,在 swift 里面,字符串用""表示.""里面的东西会被当做字符串原样输出.在 swift 中,用\()表示 OC 或者 c里面的格式化输出服.\()里面写变量名,这样就会输出变量的值

}

//---------------------------4. 元组 (对数组的一个补充)------------------------------------------

//作为函数的返回值 和 参数

var (names:String,ages:Int,address:String) = ("娜娜",22,"上海")

println(name)

var perSon = ("
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: