- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试为 Swift 类编写自己的调试描述。我的代码如下所示:
class SceneData : DebugPrintable {
var fileName : String
var scene : Scene
var uuid : String
var debugDescription: String = {
return String(format: "<SceneData: {\n fileName: %s\n scene: %@\n}>", fileName, scene)
}
/*
* More methods, etc.
*/
}
我收到错误消息 'SceneData.Type' does not have a member named 'fileName'
,但是 SceneData
很明显确实有一个变量 fileName
上面声明的。尝试在字符串中使用 self
时,我也遇到了类似的问题,我相信这是相关的。
如何在 debugDescription
字符串中正确引用实例变量/self
?我很确定这是可能的,因为 other people have said it is ,并且因为让对象的调试描述没有关于自身的任何实际细节似乎很荒谬。我在这里做错了什么?
最佳答案
删除 =
,因为它应该是一个计算属性。
var debugDescription: String{
return String(format: "<SceneData: {\n fileName: %s\n scene: %@\n}>", fileName, scene)
}
关于ios - 在 Swift 中为 DebugPrintable 实现 debugDescription,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867587/
在我的 Flutter 项目中,除了 main.dart 之外,我还有第二个 dart 文件 (helpers.dart),我在其中尝试使用 debugPrint() 函数: debugPrint(s
我已经在 android 设备中安装了 release build apk,但是如果我将该设备连接到 Android studio,那么我可以看到所有 Logs/debugPrint 语句。 有没有办
这可能是一个简单的问题,但由于对 print() 和 debug() 之间的快速打印有清晰的理解,我无法理解在哪里使用它们。 最佳答案 当您需要有关正在打印到控制台的内容的更多信息时,您可以使用 de
我正在尝试为 Swift 类编写自己的调试描述。我的代码如下所示: class SceneData : DebugPrintable { var fileName : String v
在寻找 Cocoa 的 description 的 Swift 等价物时,我在 Swift 中找到了以下协议(protocol):Printable 和 DebugPrintable。 这两个协议(p
我是一名优秀的程序员,十分优秀!