闲来无聊看看swift

这几天闲着没事看了眼swift,做几点笔记:

1.数据类型发生变化

a . 类型强转例如

var a = 100;

String (a)

不同于oc的方式。此时需要注意的是swift里边运算符号前后需要空格键隔开,否则会引发错误。

b.数组 var  arr = [1,2,3,"hello","world"];

c. 字典 var dic = ["name":"Jim","Age":"19","score":"100"];

2.函数   写法有很大变化   类似于java 与c 采用括号形式书写

func testFunction(str:String) -> String{

}

小括号里边参数, ->表示返回类型   

同时函数可以作为参数来调用,例如:

//参数函数

func lessThanFive (number : Int) -> Bool {

        return number <= 1;

    }

 //调用参数函数    (list : [Int], condition: Int -> Bool)部分为参数  ,里边的condition: Int -> Bool表示第二个参数condition 是一个参数为Int 返回值为Bool的函数

func hasManyMatch(list : [Int], condition: Int -> Bool) ->Bool{

        for item in list

            if lessThanFive(item){

                return true;

            };

        }

         return false;

  }

 

//在主函数里边调用

let arr = [1,2,3,4,5,6,7,];

let v7 = hasManyMatch(arr,condition: lessThanFive);

print("v7 is \(v7)");

 

3.循环判断语句有了改变 

do while 换成了 repeat while

if语句后边必须要跟{}。

 

posted @ 2015-11-17 14:36  江南花印孓  阅读(95)  评论(0编辑  收藏  举报