闲来无聊看看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语句后边必须要跟{}。