Swift言語基礎チュートリアル

4792 ワード

一、変数、定数とデータ型:
var a = 1let  b = 2

上記の宣言は、データ型を全自動的に判断し、上記aがint型、var c=「text」のようにcがString型、または以下のようにデータ型を定義することができる.
var a:Int= 1  
var s:String = "hello"

二、文字列接続:1、第一種類
var str1 = "Hello"
str1 = str1 + " World!"

var str2 = "Hello"
var i = 200
str2=str2 + "\(i)"//          ,    \()            

三、配列:siwtftは配列タイプに制限がなく、配列内に自分が書きたい任意のタイプのデータを書くことができます.例えば:
var arr=["hello","swift",100,2.3]
print(arr[1])

四、辞書、javaの中のmapに似ています(主にキー値のペアです)
var dict = ["age":"16" , "sex":"male"]
dict["name"]="zhangsan"//    
print(dict)

五、循環:
//********for  ********
for index in 0...100{
    var a="hello"+"\(index)"
    print(a)
}
//*******while  ********
var i = 0
while i<100{
    print(i)
    i++
}
//******  for      ******
var dict = ["age":"16" , "sex":"male"]
for (key,value) in dict{
    print("\(key)>>>>>>\(value)")
}

六、プロセス制御:
var i = 9
if i%2==0{
    print("==")
}else{
    print("!=")
}

七、関数:
/**      **/
func sayHello(name:String){
    print("Hello \(name)")
}

sayHello("Swift")
/**        ,       , ! **/
func getNums()->(Int,Int){
    return (2,3);
}
let (a,b) = getNums()
print(a)

八、Swiftオブジェクト向け
/** Swift     **/
class Hi{
    var _name:String
    //    
    init(name:String){
        self._name=name
    }
    func sayHi(){
        print("Hi \(self._name)")
    }
}
Hi(name:"zhangsan").sayHi();
//                  ,    func   override