你应该覆盖你的类description
属性:
func description() -> String {
return "Business name: \(self.name), address: \(self.address), etc."
}
Run Code Online (Sandbox Code Playgroud)
在哪里打印所需的所有属性YLPBusiness
.
您可以通过将方法转换为属性来修复注释中提到的问题:
public override var description: String {
return "Business name: \(self.name), address: \(self.address), etc."
}
Run Code Online (Sandbox Code Playgroud)
之所以发生这种情况,是因为Swift检测到Swift类型系统中的重载和覆盖之间存在差异,以及通过Objective-C运行时看到的有效行为.
归档时间: |
|
查看次数: |
2507 次 |
最近记录: |