Swiftl优秀的特性

Swift语言在吸收诸多优秀语言如java,c++,Python之后,提供给开发者大量优秀的特性。

下面我列举一下,swift一些优秀的特性:

1、函数使用经典的圆括号和点调用语法


2、函数标签特性

Objective-C中的函数标签也是函数参数的一部分,它避免了参数过多的情况下分不清每个参数的含义。Objective-C的优秀特性被Swift继承了下来。Swift也支持标签。


3、严格的类型检查

Swift抛弃考虑Objective-C中松散的类型检查方式,进而使用严格的类型检查和转换操作。因为Swift所有的类型都是结构体或者类,没有了基本类型,所以基于值拷贝的转化都是拷贝操作。基于引用的方式是使用as,as?操作来进行的。


4、真正的面向对象语言

Swift是完全面向对象的语言。自身具有构造函数和析构函数,构造函数是以init开头的函数,而析构函数是以deinit开头的函数。注意,构造函数在创建对象的时候自动调用,不需要程序员额外主动地调用init函数;析构函数是对象生命周期结束的时候自动调用的。


5、命名空间

对于Swift来说,命名空间也是其中一个大特性。在后续的iOS开发中,特别是对于一些枚举类型,完全可以只是访问里面不同的部分,前缀相同的内容可以省略。


6、泛型处理

泛型是Swift的重要特性,也是Swift号称安全、类型严格的体现之一。对于Objective-C中的对象可以存放任何对象,但是对于Swift只能存放指定对象或者指定协议的对象。这样从编译代码的层次就限制了类型不匹配的特性。无论是系统自带的数组,还是字典或自定义的对象,都可以使用泛型来处理。


7、闭包Closure

闭包是现代语言的特性,简单的说就是子函数可以访问父函数里面的对象。Swift的闭包和Objective-C的Blocks 有相似之处。Swift闭包也遵守ARC内存管理。对于对象之间通信、回调函数、反向传值等,闭包都发挥了极大的作用。

网络下载就是一个常见的闭包处理函数。既有普通的闭包,也有尾部闭包函数,主要用来做回调CallBack使用。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值