swift小結1
2594 ワード
swift小結1
変数命名規則および値タイプの説明
C/C++:文字、数字、下線 は、アルファベット、下線で始まる でなければなりません.キーワードと重複することはできません 一般的には、 を容易に識別する必要がある.
swiftはUTF-8が使えます
値タイプの自動導出
Swiftは変数や定数の初期値によってタイプを決定します
明示的な説明タイプ
タイプ変換
Swiftの文字列は加算できますが、文字列接続です
配列、辞書
配列は複数の同じタイプの値を収容することができ、下付きで値を取ることができる.辞書はキー値のペアで、keyで値を取ります.配列と辞書は値タイプです
はいれつ
辞書
クラスと構造体
クラスは参照タイプ、構造体は値タイプです.
変数命名規則および値タイプの説明
C/C++:
swiftはUTF-8が使えます
var = "zhangsan" //String
var = "Cow"
print(, ) // :Cow zhangsan
値タイプの自動導出
Swiftは変数や定数の初期値によってタイプを決定します
var dVal = 23.4 //dVal Double
明示的な説明タイプ
var iVal: Int = 23
let conVal: Double = 34.0
タイプ変換
iVal = Int(conVal)
Swiftの文字列は加算できますが、文字列接続です
var s: String = "iVal = " + String(iVal)
s = "iVal = \(iVal) \(conVal)" //
print(s)
配列、辞書
配列は複数の同じタイプの値を収容することができ、下付きで値を取ることができる.辞書はキー値のペアで、keyで値を取ります.配列と辞書は値タイプです
はいれつ
//1. var
var arr02: [String] = ["2", "3", "4"]
var arr03: Array = Array()
print(arr03)
arr03.append(12) //
print(arr03[0]) // 0
var arr04 = arr03 // , ,
arr03[0] = 67
print(arr03)
print(arr04)
arr03 = arr03 + arr04 // ( arr04 arr03 )
print(arr03)
arr03 = arr03.sort(>)
print("---", arr03)
//[67, 45]
arr03.insert(89, atIndex: 0) //
print(arr03.count, arr03)
arr03.removeAtIndex(0) //
print(arr03.first, arr03.last)
arr03.removeFirst()
print(arr03)
arr03.removeLast()
arr03.removeAll()
辞書
//key:value, key
var dict01 = [" ":12,
" ":34,
"key3":45]
print(dict01["key3"])
dict01["key3"] = 45 // key ,
print(dict01)
var dict02: Dictionary = Dictionary()
dict02["key4"] = 56 // key ,
print(dict02)
var dict03: [Int:Int] = [Int:Int]()
dict03[0] = 23
dict03[1] = 45
print(dict03.count)
クラスと構造体
クラスは参照タイプ、構造体は値タイプです.
struct Animal {
var name: String
var weight: Double
}
class AnimalClass {
var name: String = "Cat"
var weight: Double = 12.0
}
var ani01 = Animal(name: "Cat", weight: 12.0)
var ani02 = ani01 //ani01、ani02 ,
print(ani01.name, ani02.name)
ani01.name = "Kitty"
print(ani01.name, ani02.name) //ani01.name: Cat ani02.name: Kitty
var ani03 = AnimalClass(name: "Cat", weight: 12.0)
var ani04 = ani03 //ani01、ani02 ,
print(ani03.name, ani04.name)
ani01.name = "Kitty"
print(ani03.name, ani04.name) //ani03.name: Kitty ani04.name: Kitty