快速调试泛型类型变量



我正在尝试在swift中使用泛型,在调试时遇到了一些不寻常的事情:它不是输出分配给变量的值,而是输出一些不同的东西。下面是示例代码:

class GenericExample<T: Comparable>{
    var someVar: T
    init(myVar: T){
       someVar = myVar
    }
}
let generics = GenericExample<Int>(myVar: 57)
print(generics.someVar)

结果很好(57),但是当运行程序进行调试时,如使用断点,该值表示为4301684792

如有任何提示,不胜感激

在调试器中,不要检查一个变量的值,该变量的值直到您的断点所在行或之后才赋值。这一行还没有执行,所以您将看到一个随机值!(也就是说,无论内存中的地址是什么)

只检查前面的变量值!甚至不要看那些弹出的小工具提示。仅查看变量窗格和lldb控制台。

最新更新