swift Data type
Int
Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64
var intmax = Int.max
println("Int.max=\(intmax)")
Int, String
Int to String
var i = 100 var strI = String(i) var numA = Double(i) var numB = 100.0 var intA = Int(numB)
String to Int
toInt
var str = "100" var i = str.toInt() var str2 : String = "200" var i2 : Int? = str2.toInt()
With check
var numStr : String = "A"
var i : Int? = numStr.toInt()
if (i == nil) {
i = 0
}
String
Format
var app = "Angry Bird" var str = "I love \(app)." println(str)
Optional
Optional value ?
If set nil, error has happens.
? : It has possibility to set nil.
// var notnill : String = nil // Error var nilstr : String? = nil // var nill : String = nilstr // Error
To use optional value, add ? after value name
var str : String? = "abcmart" var newstr : String? = str?.uppercaseString
Optional value !
This is not nil.
var str : String! = "AB" str = nil var mystr : String = str // Crash!!!
nil check
Optional Biding
int let tmp = str {
// str is not nil
}
else {
// str is nil
}
??
var i : Int? = nil var refi : Int = i ?? -1 // if i is not nil, insert i, nil set -1
Swift enum
enum TYPE: Int {
case A = 0
case B
case C
case D
}
