【发布时间】:2014-07-27 11:08:11
【问题描述】:
如果我需要 Swift 中的自定义类型,我可以 typedef,我该怎么做? (类似于闭包语法 typedef)
【问题讨论】:
-
Apple 是 Apple(~不同~),它们的 typedef 称为
typealias。你读过 Apple 的 Swift Programming Language 了吗? -
您也可以在此处在线找到此文档:developer.apple.com/library/prerelease/ios/navigation(而不是包含可能会破坏的直接链接,只需在页面上搜索“Swift Programming Language”)
-
@Kreiri Swift 的
typealias之所以不叫typedef,是因为它的功能远不如typedef,而且更专注于现代编程所需的用例。这遵循了 Swift 的一般设计原则,有一个更大的词典专注于特定的需求,不像 C 的小词典意味着以……creative……的方式组合。如果 Apple 选择将其命名为typedef,人们会期望它像 C 的typedef一样工作。这是微软经常遇到的设计问题——他们会使用既定的名称,但他们的实现方式却不同。