【发布时间】:2015-01-03 09:44:08
【问题描述】:
当我运行下面的程序时,它会产生分段错误。你能帮我弄清楚为什么吗?谢谢
class Animal:NSObject{
var name:String!
var age:UInt!
weak var spouse:Animal?
init(name:String,age:UInt){
self.name=name
self.age=age
}
func description() ->String{ //to become printable
return "name= \(name) and age=\(age) spouse=\(spouse)"
}
}
let dog=Animal(name:"Lucky",age:3)
let cat=Animal(name:"Branson",age:4)
dog.spouse=cat
cat.spouse=dog //It doesnt crash if I comment this line out
println(dog)
【问题讨论】:
标签: class swift strong-references