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 = ("
现在,就让我们看看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 = ("
相关文章推荐
- Swift 基本知识点之十 —willSet与didSet的用法
- Swift 字典 Dictionary基本用法
- swift 协议Protocol的基本用法
- Swift3 GCD的基本用法(一) - 任务和队列、服务优先级、信号量
- swift-元组的基本用法
- swift基本用法-for循环遍历,遍历字典,循环生成数组
- Swift学习之UILabel基本用法
- Swift - UIAlertController基本用法
- Swift - 第三方日历组件CVCalendar使用详解1(配置、基本用法)
- 4.1 Swift中if语句的基本用法
- swift 字符串String的基本用法
- swift详解之二十二-----------UINavigationController的基本用法和页面传值几种方式
- Swift 变量名、print的基本用法
- Swift开发笔记之UIButton基本用法
- Swift3 GCD的基本用法(二) - 队列的循环/挂起/恢复、其他常用方法
- SWIFT Button的基本用法
- Swift UITabBarController 基本用法
- Swift 学习之集合的基本用法
- Swift开发笔记3.Swift中setter和getter的基本用法
- SWIFT UITableView的基本用法