Swift语言基础

来源:互联网 发布:org.apache server 编辑:程序博客网 时间:2024/06/05 05:05

Swift

两个小时的时间看完了Swift的基础,其实我是在犹豫现在学ios开发,是学oc好呢还是Swift呢,主要是我觉的oc的语法太恶心人了,苹果有推出了Swift来取代oc,但是貌似没有个3,4年,Swift还是不能真正用来开发并被众开发人员接受吧,我觉的还是从哦从开始吧,毕竟我觉得Swift用的人太少,到时候再转也很容易。

我怕的是等我学出来了,Swift正好风头正起大哭

变量

     var n=1;

语言类型:

         varstr=”hello”   //自动识别

        varstr:String=”hello”

        vari:Int=100

        println(str)

字符串链接:

           varstr=”hello”

           str=str+”world”

不同类型的字符串的链接方式:

   var i=100

   str=”\(str),haha,\(i)”

输出结果:helloworld,haha,100

数组:

Var arr=[“hello”,”world”,100,2.3]

Println (arr)

Var arr1=[]//空数组

Var arr2=String[]()//存放特定类型的数组

字典:         key    value

      vardict=[“name”:”xiaoming”,”age”:”21” ]

          dict[“sex”]=”meal”  //动态赋值

循环:

     var arr=String[]()

     for index in0..100{//index从0变化到100

     arr.apppend(“Item\(index)”)

    

}

println(arr)

for valuein arr{

   println(value)

}

var i=0

whilei<i.count{

     println(arr[i])

      i++

}

用for循环对一个字典进行遍历:

   var dict=[“name”:”xiaoming”,”age”:”21”]

   for (key,value)in dict{

        println(“\(key),\(value)”)           

}

Swift语言流程控制:

for index in 0..100{

   if index%2==0

     println(index)

}

可选变量:

        varmyName:String?=”xiaoming”

         if letname=myName{//如果name不为空

               println(“hello \(name)”)

}

Swift语言  函数:

     FuncsayHello(name:String){//定义一个函数

            Println(“hello\(name)”)

    sayHello(“xiaoming”)  //调用方法

 返回多个值:

        funcgetName()->(Int,Int){

            return(2,3)

}

let(a,b)=getName()

print;n(a)

//也可以把函数看成变量

var fun=sayHello

 

fun(“xiaoming”)

Swift语言面向对象:

      class Hello{    //定义一个类

        var _name:String

 

//类的构造方法 init 关键字

Init(name:String){

    self._name=name

    println(“init 构造方法已经初始化”)

}

  

          func sayHello{//类内部的方法

         println(“helloWorld”)

}

}

var  h=Hello(name:”xiaoming”)     //创建对象

h.sayHello()      //拿对象调用方法

 //类的继承

classHi:Hello{  //创建一个新类Hi继承自类Hello

//继承的时候也可以重写父类的方法

   //需要加上override 关键字

override funcsayHi(){

       println(“我是重写的方法”)

}

}

varhi=Hi()  //创建对象

hi.sayHello()//调用方法

 

Swift语言开发ios应用程序:

 

 

 

 

  

 

 

0 0