swift语言初见

2014-07-26 13:56

以下是swift得基础语法部分内容

//  main.swift

//  helloSwift

//

//  Created by cyteven on 14-7-23.

//  Copyright (c) 2014年 cyteven. All rights reserved.

//


import Foundation

//打印字符串

println("Hello, World!")

//变量定义

var  a = 10

var  b = 20

//常量定义

let c = a + b

println(c)

//变量类型定义

var i:Int = 4

var s:String ="i was string"

print(i)

println(s)

//字符串链接1

var helstr = "hello"

var tak = helstr + "hi"

println(tak)

//字符串链接2

var nNum = 1000

var sGood = "good"

var sResStr = "\(sGood)afasdfasfd\(nNum)"

println(sResStr)

//数组的使用

var attr = ["wocao","zahuishi",2000,12.4]

println(attr)

println(attr[0])

println(attr[1])

println(attr[2])

println(attr[3])

var attrStr = [String]()

//字典

var dict:Dictionary = ["name":"cyteven","age":26]

dict["class"] ="good"

dict["score"] =100

println(dict)

//if for

var start = 0

for start in 0...100 {

    if start%2 == 0 {

        println(start)

    }

}


var myName:String? ="cyteven"


if let name = myName {

    println("kaixin\(myName)")

}


//函数

func sayToYou(name:String){

    println("i want to say you\(name)")

}

sayToYou(" cyteven")

//有返回值得函数

func getTwoNum(index:Int)->(Int,Int){

    var numArray1 = [0,1,2,3,4,5,6];

    var numArray2 = [0,1,2,3,4,5,6];

    return (numArray1[index],numArray2[index+1])

}

let (num1:Int,num2:Int) =getTwoNum(3)

println(num1+num2)

//函数定义为变量

var sayHello = sayToYou

sayHello("myname")


//swift面向对象


class myPet{

    var _name:String

    var _age:Int

    

    init(name:String,age:Int){

        self._name = name

        self._age = age

    }

    

    func getPetAge()->(Int){

        return self._age

    }

    

    func getPetName()->(String){

        return self._name

    }

}


var pet = myPet(name:"mengmengda",age: 2)

var petName:String =pet.getPetName()

var petAge:Int = pet.getPetAge()

println("my pet name is\(petName),it is\(petAge) years old")


//继承

class myDog:myPet{

    var _color:String

    

    init(name: String, age:Int,color:String){

        self._color = color

        super.init(name: name, age: age)

    }

    

    func getDogColor()->(String){

        return self._color

    }

    

    override func getPetName() -> (String){

        return ("wangwang \(self._name)")

    }

}


var dog = myDog(name:"xiaoQ", age: 3, color: "black")

var dogName = dog.getPetName()

var dogAge = dog.getPetAge()

var dogColor = dog.getDogColor()

println("I have a \(dogColor)  dog named \(dogName),its \(dogAge) years old.")