你应该覆盖你的类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 次 |
| 最近记录: |