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