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

标签 ios objective-c swift

我在互联网上看到很多 swift ios 教程的代码仍然使用旧的 objective-c 数据类型,比如 NSDictionaryNSArrays而不是使用 Swift 附带的现代 ArrayDictionary 数据类型。

我经常看到使用 as? 等进行大量类型转换。我主要在涉及从网络服务解析 json 的示例中看到这种情况。

这是为什么呢?这是因为 swift 还不完全兼容 cocoa touch api 吗?还是有其他原因,比如性能?

最佳答案

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

通过使用 Swift 原生,性能会非常好。

Please refer the documentation

enter image description here

关于ios - 为什么我们仍然在 swift ios 应用程序中使用 NSDictionary 和 NSArrays?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362996/

相关文章:

iphone - 我想在持续时间达到 5 分钟时停止 AVAudioRecorder

ios - 无法在iOS UDP套接字中获取数据回调

ios - 获取 UITableView 的取消选择的 indexPaths 数组

swift - Alamofire 与 ParamerterEncoding 的迁移问题

ios - 从 iOS (Swift) 上的 AWS S3 存储桶并行下载对象

ios - 如何等到动画在 Swift 中完成?

ios - 在 iOS 10 中使用新键盘点击声音的官方方式

ios - 以编程方式更改选项卡并将 Controller 推送到导航堆栈

ios - 如何使用 Alamofire 进行 Paypal 支付 [iOS]

ios - 弱委托(delegate)变为零