【发布时间】:2016-12-18 16:49:16
【问题描述】:
不能继承DispatchGroup,怎么办?
注意:
iOS 10+ 终于修复了这个问题
例如,携带一个有状态的包和一个组,
class PushDispatchGroup: DispatchGroup {
var sentIds: [(tableName: String, rowId: String)] = []
}
感谢 shallowThought 指出这在 iOS10 中已修复。
【问题讨论】:
-
你为什么要继承
DispatchGroup?也许你的问题应该是关于你想要达到的目标。 -
您的代码在这里编译得很好。由于
error: 'DispatchGroupPlus' cannot be constructed because it has no accessible initializers,我无法创建实例。 -
@JoeBlow 这并不意味着你应该继承它。编写,不要继承。
-
@JoeBlow 这一点也不差。如果一个人来问“我怎样才能用锤子把螺丝钉进去?”,回答“改用螺丝刀”是一个完全有效的答案。为正确的工作使用正确的工具。
-
它在 Xcode 10.2 上对我不起作用,我认为它在 iOS 10+ 中没有修复
标签: swift swift3 objective-c-runtime