swift语言基础

swift是苹果公司在2004年发布的专门用于苹果开发的语言。

是一种具有动态特性的静态语言,即“静态定义,动态推倒”。“静态定义”就是说数据类型是在编译时确定的;“动态推倒“则说明定义变量时不需要明确指定数据类型,而是在编译时,根据初始化时右边的数据类型进行推导当前变量的类型。这是定义和初始化注意的特性。

一、

1.将常量和变量插入字符串中的方法

字符串变量之间可以直接使用 + 号,其他的类型需要使用String()来将他们转换为字符串。

ps:BOOL类型定义名变为ObjCBool(也许后面苹果公司又会改变)。


输出变量(常量)可以直接在双引号内表示,表示法为\()


2.变量和常量的命名规则

由于swift采用Unicode编码,所以几乎可以采用任何自己喜欢的字符作为变量(常量)名。


3.为变量和常量指定数据类型

var id:Int = 20

let Name:String = "IMac"

指定数据类型在变量(常量)名之后,用冒号隔开。一旦为指定了数据类型,编译器就不会再进行类型推导了。


二、字符与字符串

循环遍历str中的字符

特殊符号用反斜线表示,即可打印


三、数组与字典

数组创建:

              var array = [int]()

字典创建:

             var emploee = Dictionary<int,String>


四、控制流

            switch语句中有一种fallthrough语句,本来case语句只执行其中一句或是default,用fallthought可以执行后面所有的语句。


五、函数

           swift也有函数功能,函数是全局的,方法的作用域仅限于方法内,必须先使用该方法的对象。

           swift函数可以通过元组类型返回多个值。

           在拓展参数这里,本来是在内部参数前面加上需要拓展的参数名,这样是可以的,但是在2.0以后,拓展参数只能给第一个参数加拓展参数名,后面的都是合二为一了。(就是与之前的“#”功能一样)

              

        ~常量参数,变量参数和inout参数

         一般C中的函数参数在函数内是可变的,但是在swift语言中,它默认是let型,不可变的参数。

     比如,此函数中,num参数会一直变,前面必须加一个var才可以,编译器才不会报错,可以执行。

     传值与传引用,,上述都是传值,之在函数内改变。下面的inout参数,是传引用,直接改变参数的


   函数类型的应用:1,函数作为参数;

                                2,函数作为返回值返回;

                                3,函数嵌套(很灵活);


六、闭包

          

           基本格式为上述大括号的内部。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值