Swift和Objective-C区别

1.在Objective-C中,class,NSString,NSDictionary,NSArray 都是引用类型,在Swift中String,Dictionary,Array底层实现是struct结构体实现,是值类型。

2.在Objective-C中,只有class(类)才有实例方法和类方法,在Swift中 class(类)、struct(结构体)、emum(枚举) 都有实例方法和类方法

3.在Swift中属性添加了观察者,可以实现wilSet和didSet对属性值改变的监听

4.泛型是Swift中比较鲜明的特性之一,比如字典,数组,集合。


欢迎大家指正以及补充,谢谢!

你可能感兴趣的:(Swift和Objective-C区别)