zoukankan      html  css  js  c++  java
  • Swift_语法的熟悉

    Swift_语法的熟悉

    oc与swift区变

    文件区别oc有实现文件以及声明文件等,在swift中实现机声明类似文件总归结一个即可

    1. 常量与变量的初始化

    常量 关键字“let” 表示不可变

    变量 关键字“var”表示可变

    在swift中变量类型自动推到,可以使用option+左键查看类型,swift会自动推导出边右边的变量或者常量类型

    let i  = 0  “swift会自动推导出i属于Int类型在swift中没有分号作为结束符 而只有在两断独立的代码写在一起才会使用到分号 (“” )

     i = 10  "由于let是不可变所以这样是错误"

    print(i) “在swift中输出方式”  运行输出答案为 0

     

    var b = 10 “定义一个可变的b类型为Int”

      b = 20  “变量改变数值可以直接赋值”

      print(b) 

     

    类型转换 "swift中计算的类型要求非常严格,必须类型相同才可以参加运算"

            let x:Float = 10.22

     

            let y:Int = 10

     

            let n = x + Float(y) “把y强制转换成x的float类型”

     

            print(n)

    可选类型 “表示当前变量或者常量有可能为nil,如果定义可选直接在常量或者变量后面加“?”号”

     

          var name:String? = "嗝屁老王" “加了可选“?”表示这个数有可能为空”

          print(name) "直接输出可以输出但是前面会多处个关键字“Optional“"

          print(name!) "当你能保证这个对象在使用时一定有值,就可以使用强行解包

    "

     

     

    函数和闭包 “”

     

        override func viewDidLoad() {

            super.viewDidLoad()

            //1.()在类名称后面代表初始化,类似与ocalloc/init

            //2.()在定义函数名称时,函数名称后面表示参数列表

            //3.()在调用函数时,函数名称后面表示执行函数

            //4.()在数据包装方式中,他还代表元祖类型,用来包装数据

            funcDemo()

            

            print(sunFunc(a: 3232, b: 231231231))

            

            print(sunFunc2(num1: 80, num2: 20))

            

            print(sunFunc3(50, 30))

        }

        

        //函数的定义格式 func 函数名(外部参数 参数1:参数类型,参数二:参数类型....) ->返回值类型

        func sunFunc(a:Int,b:Int) -> Int {

            

            return a+b

        }

        

        //定义外部参数

        func sunFunc2(num1 a:Int,num2 b:Int) -> Int {

            return a / b

        }

     

        //不显示任何参数名称

        

        func sunFunc3( _ a:Int, _ b:Int) ->Int {

            return a + b

        }

        

        

        //最简单,不带参数你带返回值的函数

        func funcDemo() {

            print("我是最简单的一个一个函数")

        }

     

     

     

     

  • 相关阅读:
    网页背景音乐
    CSS 实现背景半透明
    实战中总结出来的CSS常见问题及解决办法
    AsyncTask的简单使用
    ORMLiteDatabase的简单使用并且与其他的表相互联系
    传递消息--第三方开源--EventBus的简单使用
    通过messenger实现activity与service的相互通信
    通过Messenger与后台连接(单向操作,activity向service发送数据)
    怎么做QQ、微信等消息气泡
    通过bind实现activity与service的交互
  • 原文地址:https://www.cnblogs.com/tanglie/p/7509756.html
Copyright © 2011-2022 走看看