Swift 与 Objective-C 的区别

1,引入了Objective-C没有的类型,比如tuple,tuple这种数据类型 允许创建并传递值组(不同类型的值组)使用场景:可以使用元组作为一个单一的复合值函数返回多个值。

2,Swift引入可选类型:swift引入可选类型处理空值。使用可选类型类似于Objective-C使用nil来处理对象,但是swift的可选类型适用于所以类型(基础类型,对象类型)。swift的可选类型相对于Objective-C的nil指针来说不仅仅更加安全和富有表现力,而且是swift的一种强有力的特征表现。

3,Swift是一门类型安全的语言(Type safety,Type Inference),总所周知,Objective-C是一门动态语言,对象类型在运行时确定,这样最大的问题就在于类型的不确定性导致程序运行时不够稳定。而swift改善了这一机制,swift 通过编译器检测当你把一个Int值赋给String类型时报错。不仅如此,类型安全还避免了把可选类型的对象赋值给不可选类型的对象。类型安全可以帮助我们尽量在开发阶段捕获程序出现的问题,而不是在生产环境下再去发现问题。

Share Comments