为什么数组在Swift中是AnyObject?

为什么数组在Swift中是AnyObject?,第1张

为什么数组在Swift中是AnyObject?

这是桥接出现时最有趣的部分…

默认情况下,Swift bridge

  • Int
    (和朋友)
    NSNumber
  • String
    NSString
  • Dictionary
    NSDictionary

因此,如果需要,编译器会将它们更改为对象

你可以做

var num : AnyObject = 1 // I think num is now NSNumbervar arr : AnyObject = [1,2,3] // I think arr is now NSArray of @[@1,@2,@3]

并且您不能将

sturct
/ 分配给
enum
AnyObject
因为它们不是对象类型(可以
Any
用来保存它们)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4930153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存