嘿,我正在使用 didSet 设置字典中的键数组,以便在尝试访问数组以填充集合视图单元格时避免复制。didSet 应该在 Cafe 对象发生更改但未更改时发生。
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 时,它是 nil。你能告诉我我哪里做错了吗?谢谢