0
我有一个方法,创建一个对象返回它照常。调试器显示“一些”,而不是内存地址
func myFunction() -> MyObject?{
var object = MyObject()
调试它我可以看到,在这个函数结束时,这个对象有一个有效的内存地址。
return object
}
但是,当我收到它而不是显示零或对象地址,我可以看到单词“一些”。如果我将这个对象与nil比较,它不会被评估为非零对象。
result = something.myFunction()
if result != nil {
println("never reaches here")
}
这是怎么回事?