swift语法

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

 

import UIKit

 

var str = "Hello, playground"

 

var str1="test"

str1

 

println("ddddd")

 

let implmentInteger : Double=12

 

let floattest:Float=4

 

//可变

func sumOf(numbers: Int...) -> Int {

    var sum = 0

    for number in numbers {

        sum += number

    }

    return sum

}

sumOf()

sumOf(42, 597, 12)

 

 

var optionString:String?="Hello"

optionString=nil

var greeting="Hello!"

var optionName:String?="Jack"

optionName=nil

if let name=optionName{

   greeting="Hello,\(name)"

}else{

    greeting

}

 

struct Color {

    let red = 0.0, green = 0.0, blue = 0.0

    init(_ red: Double,_ green: Double,_ blue: Double) {

        self.red   = red

        self.green = green

        self.blue  = blue

    }

}

 

Color(1,1,1)

 

当对一个属性使用闭包函数进行赋值时,每当此属性所述的类型被创建实例时,对应的闭包或函数会被调用,而他们的返回值会被作为属性的默认值。

ESC:

  1. Class SomeCLass{  
  2. let  someProperty:SomeType={  
  3. //给someProperty赋一个默认值  
  4. //返回一个与SomeType类型相同的Value  
  5. return someValue  
  6. }()//以()结束作为闭包函数的标志  
  7. }//圆括号是为了告诉编译器要立刻执行此闭包。如果省略圆括号,则将整个函数赋给属性,而非返回值  

 

注意:在使用闭包给属性赋值时,实例的其他部分都还没有进行初始化,意味着不能在闭包里,访问其他属性,就算这个属性有默认值也不行。同时也不能使用隐式的self,或者调用其他的实例方法

下面是get属性获取

var description : String  {

    return "Hello"

}

description

 

let possibleNumber = "123"

let convertedNumber = possibleNumber.toInt()

// convertedNumber 被推测为类型 "Int?"或者类型 "optional Int"

convertedNumber!

 

数组

Array<SomeType>

SomeType[]

var shoppingList: String[] = ["Eggs", "Milk"]
var shoppingList = ["Eggs", "Milk"]
var someInts = Int[]()

someInts=[]
var threeDoubles = Double[](count: 3, repeatedValue:0.0)


字典
Dictionary<KeyType, ValueType>
var airports: Dictionary<String, String> = ["TYO": "Tokyo", "DUB": "Dublin"]
var airports = ["TYO": "Tokyo", "DUB": "Dublin"]
var namesOfIntegers = Dictionary<Int, String>()
namesOfIntegers = [:]
// namesOfIntegers 又成为了一个 Int, String类型的空字典




posted on 2014-09-21 21:23  viste  阅读(247)  评论(0)    收藏  举报