【问题标题】:Swift Design Pattern. Why did they include Any, AnyObject斯威夫特设计模式。为什么它们包括 Any、AnyObject
【发布时间】:2015-03-06 20:27:09
【问题描述】:

我最近从常规 objc 迁移到 Swift。是的,我知道如何使用AnyAnyObject

但我很好奇为什么 Apple 决定使用 AnyObjectAny。为什么好?它在解决什么问题?它节省了多少开发时间?

【问题讨论】:

  • 想到的第一个想法:许多现有的 Objective-C API 使用 id 并且必须以某种方式映射。
  • 如果没有 AnyObject,委托对象的类型是什么?

标签: ios objective-c swift design-patterns


【解决方案1】:

为了向后兼容现有的 Cocoa 库。 NSDictionaryNSArray 等类不会对包含的所有对象强制类型。在 Obj-C 中还有 id,它是指向任何 Obj-C 对象的指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 2017-07-22
    • 2017-03-24
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多