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:
- Class SomeCLass{
- let someProperty:SomeType={
- //给someProperty赋一个默认值
- //返回一个与SomeType类型相同的Value
- return someValue
- }()//以()结束作为闭包函数的标志
- }//圆括号是为了告诉编译器要立刻执行此闭包。如果省略圆括号,则将整个函数赋给属性,而非返回值
注意:在使用闭包给属性赋值时,实例的其他部分都还没有进行初始化,意味着不能在闭包里,访问其他属性,就算这个属性有默认值也不行。同时也不能使用隐式的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类型的空字典
浙公网安备 33010602011771号