作者回复: 结构体和枚举是值类型,类对象是应用类型,你可以先理解一下值类型和引用类型的区别。 另外比如枚举是列出某些有穷序列集的数据结构,比如一个星期都有星期几,你用类也可以表示,但是枚举更清晰,更优
作者回复: 编译器应该是有警告的,这种是做不到的。 官方给的是:This is intentional: protocol extensions cannot introduce @objc entry points due to limitations of the Objective-C runtime. If you want to add @objc entry points to NSObject, extend NSObject. 可以参见:https://bugs.swift.org/browse/SR-3349?focusedCommentId=21826&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-21826