1
嘿,我正在使用didSet从字典中设置一个键数组,以便我可以避免复制,当我尝试访问数组来填充集合视图单元格。当一个Cafe对象被改变时,didSet应该会发生,但是当它不是。设置不遵守模型属性的更改 - 斯威夫特
private var _hashArray: [String]?
var hashArray: [String]? {
return _hashArray
}
var cafe: Cafe? {
didSet{
if let hashCounts = cafe?.hashtagCounts {
_hashArray = Array(hashCounts.keys)
}
}
}
...
RatingService.retrieveForCafe(yelpID: (cafe?.id)! , completion: { (tags) in
self.cafe?.hashtagCounts = tags
self.hashtagCollectionView.reloadData()
})
}
else {
print("is nil")
}
当我打印出来的标签,它打印出与它的键和值的字典正确,但是当我试图打印出hashArray或_hashArray,它是零。你能让我知道我做错了吗?谢谢
“咖啡厅”是一个结构还是一个类? – Paolo
咖啡厅是一个类 – Sam