我在互联网上看到很多关于swift ios教程的代码仍在使用objective-c
和NSDictionary
之类的旧NSArrays
数据类型,而不是使用现代Array
和Swift附带的Dictionary
数据类型。
我经常看到使用as?
等进行大量的类型转换。我已经看到这主要是在涉及json
解析来自Web服务的示例中。
那为什么呢?这是因为swift与可可触摸apis不完全兼容吗?还是有其他原因如表现?
答案 0 :(得分:3)
即使你使用了NSArray和NSDictionary,swift也会自动连接到他们的原生swift等效数组和字典。
通过使用Swift本机,性能将会很好。
Please refer the documentation
答案 1 :(得分:0)
因为您在使用NSDictionary和NSArray的Cocoa库中调用代码,Apple不会重写所有这些库。
你的问题是Swift是否与Cocoa API不完全兼容是荒谬的。它是兼容的,或者你不能调用Cocoa。但是Cocoa API并没有改变。可可是一个图书馆;它使用并支持它使用和支持的类,并且使用不同的编程语言不会改变它。