我有这些类:弱财产给我,当我试图访问它迅速无
class Song {
var title : String = ""
weak var album : Album?
init() {
self.album = Album()
}
}
和
class Album {
var title : String = ""
var Songs : Array <Song> = []
deinit {
print(self , self.title)
}
}
这应该工作正常,但每当我试图设置专辑标题从一首歌曲例如我得到零误差专辑 例如,如果下面的执行代码:当尝试
let s = Song()
s.title = "some title for song"
s.album!.title = "some title for album"
!荷兰国际集团以s.album .title伪=“”我得到:
意外发现零而展开的可选值呼吁初始化宋类
DEINIT函数一次
我是什么?在这里做错了吗?我应该如何解决这个问题?
我还在访问相册属性之前放置了一些断点。它不给我零,但只要我尝试访问它,它成为无 – Mohammadalijf