Gavin.han

致力于移动开发 技术改变生活

导航

swift

Posted on 2014-06-03 10:38  gavin.han  阅读(1093)  评论(0编辑  收藏  举报

按苹果得话来说Swift是一种新的编程语言 建立再最近的C语言和OC中 没有C的限制,使编程更容易更灵活。简化了储存管理,ARC 。它可以无缝的接入Cocoa frameworks还可以和OC混合使用。跟脚本语言一样无需运行就可以用 哈哈

Swift的第一个程序

我像大家肯定知道第一个程序是什么了吧?没错就是hello world
下面让我们Swift来写一个helloWorld在Swift中输出一个hello world很简单就只要简单的一句话

println("hello,world")

要是你写过C和OC一定会说我错了。因为它缺少了分号和main。那我只能孩子你还太年轻了你真的没有看错我也没由写错swift不必在每一句后面加分号,而且你也不需要一个main函数作为入口

简单的赋值

var a=1
a=2
let b=1    

关于常量和变量的使用和OC感觉区别不是很大,就是在第一声明它的时候你要给它一个初始值你并不需要明确的写出它是什么类型的 编译器在编译时候会进行自动的类型识别 上面的代码编译器可以自动识别类型为整型 因为我在初始化的时候是用一个整数初始化的!注意let是声明常量 var是声明变量!如果初始值不能指定类型或者没有初始值 你可以通过冒号来指定初始值比如

let b:Double =1.0

Swift的值不会自己转换成其他类型如果你需要转换成其他类型你得说明转换类型比如

let name=“fengxiao“”
let    age=25
let nameage=name+string(age)

哇靠 要是你觉得这么转换很麻烦得话 苹果还提供了更简单得方法()这样简单得方法

  let name=“fengxiao“”
let    age=25
let nameage=name+\(age)
创建数组和字典
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",]
occupations["Jayne"] = "Public Relations”        

要创建一个空数组和一个空字典也很简单
let emptyArray=string
let emptyDic=Dictionary
如果类型可以推断你也可以这么创建空数组和空字典

let emptyArray=[]
let    emptyDic=[:]

循环和判断

好了简单的赋值差不讲完了该循环和判断了,基本用法其实没有太多变化和oc 直接上代码吧

  let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
}