为什么我们仍然在swift ios应用程序中使用NSDictionary和NSArrays?

时间:2014-06-23 09:52:55

标签: ios objective-c swift

我在互联网上看到很多关于swift ios教程的代码仍在使用objective-cNSDictionary之类的旧NSArrays数据类型,而不是使用现代Array和Swift附带的Dictionary数据类型。

我经常看到使用as?等进行大量的类型转换。我已经看到这主要是在涉及json解析来自Web服务的示例中。

那为什么呢?这是因为swift与可可触摸apis不完全兼容吗?还是有其他原因如表现?

2 个答案:

答案 0 :(得分:3)

即使你使用了NSArray和NSDictionary,swift也会自动连接到他们的原生swift等效数组和字典。

通过使用Swift本机,性能将会很好。

Please refer the documentation

enter image description here

答案 1 :(得分:0)

因为您在使用NSDictionary和NSArray的Cocoa库中调用代码,Apple不会重写所有这些库。

你的问题是Swift是否与Cocoa API不完全兼容是荒谬的。它是兼容的,或者你不能调用Cocoa。但是Cocoa API并没有改变。可可是一个图书馆;它使用并支持它使用和支持的类,并且使用不同的编程语言不会改变它。