Swift与Objective-C的对比

本文对比了Swift和Objective-C两种编程语言,强调Swift的语法更加简洁和友好,例如采用方法调用的点语法,以及支持标签参数以提高代码可读性。Swift的构造函数和析构函数更为直观,且提供了可选变量来解决找不到值时的处理问题,降低了编程错误。文章指出,尽管Swift最终仍会转化为Objective-C和C代码,但其简化了许多低级任务,提高了开发效率。
摘要由CSDN通过智能技术生成

系列(一)

 

WWDC 2014上苹果再次惊世骇俗的推出了新的编程语言Swift 雨燕, 这个消息会前没有半点风声的走漏。消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧。于是熬夜学习了Swift大法, 越看越想高呼 ” Swift大法好!“

 

程序员,最讲究的就是实事求是和客观,下面就开始对比两种语言。

 

首先要强调的是,Swift绝对不是解释性语言,更不是脚本语言,它和Objective-C,C++一样,编译器最终会把它翻译成C语言,也就是 说编译器最终面对的其实都是C语言代码( 这是千真万确,不容置疑的!!!所以不要看它长的想脚本语言,其实它是比Java, C#要高效的多的C语言!!!),但是Swift的强大之处在于它站在所有语言的肩膀上,吸取所有语言的精华。

 

这个系列我们先谈谈几个最基本的语法变化:

  1. Swift终于放弃了Objective-C那幺蛾子般的 [ obj method:x1 with:x2] 的语法,终于跟随了大流,变成了obj.method( )的顺眼模式。虽然对于Objective-C的程序员来说,这些[ ]看上去特显酷 , 你们知道就是这个中括弧吓跑了多少c++, java , c#的程序员嘛?所以说这个小小的变化,可以让苹果的开发更平易近人,对有其他开发语言基础的人来说更友好。

但苹果不会这么自甘平庸,我们知道Objective-C里方法的调用有种语法是其他主流语言没有的,那就是标签。我们在使用java, C++, C, C#等语言时,如果使用 rect.set( 10, 20, 100, 500 ), 虽然在写set方法的时候,IDE有提示四个形参的含义,但写完后,这句代码中10, 20, 100, 500是社么意思? 所以代码的可读性就变的很差, 而Objective-C很完美的解决了这个问题 :

[ rect setX:10 y:20 width:100 height:500 ]

 

 

看看!多棒!Swift当然不会丢弃这么好的传统, 在Swift中是这个样子的

rect.set( 10, y:20, width:100, height:500 )
 

 

对于调用方法时,标签的使用需要注意以下两点:

 

1)全局函数的调用,不可以使用标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值