我不明白什么时候用AnyObject,什么时候用Any.

就我而言,我得了Dictionary

[字符串:???]

??? : 可以是IntDoubleFloatStringArrayDictionary

谁能给我解释一下AnyAnyObject的区别吗

推荐答案

AnyObject仅适用于引用类型(类),Any同时适用于值和引用类型.

所以你应该 Select [String: Any].

Type Casting for Any and AnyObject

Swift为处理非特定类型提供了两种特殊类型:

  • Any可以表示任何类型的实例,包括函数
  • AnyObject可以表示任何类类型的实例.

NOTE:

只有在明确需要行为和行为时才使用AnyAnyObject

The Swift Programming Language开始:

-

还要注意的是,在使用Cocoa API时,通常会收到AnyObject的数组,这是因为Objective-C数组不是典型的.

-

EDIT:(2015年12月22日)

EDIT:(2016年10月18日)

Swift相关问答推荐

TabView中的视频播放器意外播放

如何取消正在视图修改器中运行的任务

运行异步任务串行运行

SWIFT闭包使用的是陈旧的值,即使它是S@转义

我在SwiftUI中的动画无法正常工作

从AppKit打开SwiftUI设置

SWIFT`String.Encoding`:`.unicode`vs`.utf16`

有条件地在同一视图上设置两个不同的过渡

使用序列初始化字符串的时间复杂度是多少?

Swift数据关系

字符串和整数格式的for循环,帮忙!

NavigationStack 和 TabView - 工具栏和标题不显示

String(validatingUTF8:) 和 String(utf8String:) 之间有区别吗?

在 SwiftUI 中操作绑定变量

SwiftUI:调用以编程方式创建的视图的函数

如何将使用\u{ea12}创建的 Swift 字符串转换回其十六进制值/字符串ea12?

Swiftwhere数组扩展

即使设置为从不也可以访问 iOS11 照片库

如何在Swift中找出字母是字母数字还是数字

如何在 GCD 中停止 DispatchWorkItem?