美文网首页
2018-07-27

2018-07-27

作者: super皮 | 来源:发表于2018-07-27 14:31 被阅读0次

    Swift导入框架直接使用:import 框架名称

    定义一个标识符时必须制定该标识符是变量还是常量:let(常量)/var(变量) 标识符名称 :数据类型=赋值      let age :Int=28

    语句结束时可以不跟;若一行有多个语句仍然需要;

    打印时不再使用NSLog 而是用print  print(age)

    在真实使用过程中,建议先定义常量,若需要修改再修改为变量,常量的本质是保存的内存地址不可以修改,但是可以通过内存地址拿到对应的对象,修改对象内部的属性,即是指向的对象不可以再进行修改,但可以通过指针获得对象后,修改对象内部的属性.a.b

    Swift有类型推导,会自动根据后面的赋值来决定前面的标识符的数据类型,可以通过option+鼠标左键来查看变量的数据类型var i=20;i=30.5;错误,浮点型数值不能赋值给整型

    相同类型之间才可以进行运算,swift中没有隐式转换 Int转Double:Double(),Double 转Int:Int();

    if分支语句:判断句可以不加()不再有非0/nil 即真,判断句必须要有明确的真假

    switch语句:switch后可以不跟(),case后可以不跟break,默认会有break,case结束后跟上fallthrough会产生case穿透 即执行下一个case不break,case后可以判断多个条件,多个条件以,分割

    switch 可以判断浮点型,可以判断字符串,switch支持区间判断,开区间0..<10表示0-9,不包括10,闭区间0...10表示0-10

    guard的使用  guard语句必须带有else语句 

    guard 条件表达式 else{

    break/return/continue...

    三目运算符 m>n?m:n

    函数: 

    fun 函数名(参数列表)->返回值类型{

          代码块

       return  返回值

    for循环:for后面的括号可以省略 for i in 0..<10{ print (i)}  如果一个标识符不需要使用,可以用_来代替 for_in 0...9{print("hello world")}

    while,do-while循环:while后面的()可以省略,判断没有非0即真,do-while循环需要写成repeat while; repeat{ a++;print(a);}while a<10

    相关文章

      网友评论

          本文标题:2018-07-27

          本文链接:https://www.haomeiwen.com/subject/suawmftx.html