您的位置:首页 > 移动开发 > Swift

Swift初学【一】

2016-09-13 11:46 148 查看
        其实早就开始学习swift了,可是一直也只是走了一小步。这几周比较闲,所以我又开始前进的步伐了,终于可以划个起点符号了。

        今天我记录的是:

       1.定义一个变量表示值缺失,其中==和=的区别;

        例如:

        (1)、varoptionalString: String?
="Hello World !" 【var:表示定义一个变量,optionalString:表示定义的变量名,String:表示类型是String,?:表示标记这个变量的值是可选的,"Hello World":表示定义的变量的初始值。如果定义一个常量,例如:let optionNum: Float
= 4 或者 let optionState = "today"】

optionalString == nil   【这里的== nil表示否,也可以说是false】

(2)、varoptionalName:
String? ="John Appleseed" 

              optionalName
= nil  【这里的 = nil表示空值,也就是没有值】





        2.hasPrefix:和hasSuffix:的意思是什么;

例如:

let vegetable = "red pepper"   



switch vegetable { 

case "celery":              

let vegetableComment = "Add some raisins and make ants on a log"   

case "cocumber", "watercress":          

let vegetableComment = "That would make a good tea sandwich."       

case let x where x.hasSuffix("pepper"):       

let vegetableComment = "Is it a spicy \(x)?"      

default:               

let vegetableComment = "Everything tastes good in soup.123321" 

}

这个例子会在面板上的是"Is it spicy red pepper?"

因为hasSuffix:意思是后缀,前缀是hasPrefix:   

【运行switch中匹配到的子句之后,程序会退出 switch 语句,并不会继续向下运行,所以不需要在每个子句结尾写 break。

整个switch语句一定不能少了default】


3. 理解到这个遍历的含义:

let interestingNumbers = [    【建一个字典类型,字典里面的值是数组类型】

    "Prime":[2,3,5,7,11,13],
    "Fibonacci":[1,1,2,3,5,8],
    "Square":[1,4,9,16,25],
]
var largest =
0
for (kind, numbers)
in interestingNumbers   【遍历字典,其中kind是key值,numbers是数组类型】
{
    for number
in numbers{    【遍历数组】        
        if number >
largest{     【比较出最大值】
            largest = number
       }
   }
}
largest

这一天就这样完了,准备下班啦。这次的记录就到这里了,明天继续学习 !【注:这个....学得有点慢呀,哎呀呀..

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: