ちょっと私はdidSetを使って辞書からキーの配列を設定して、配列にアクセスしてコレクションビューのセルを設定しようとすると、 didSetは、Cafeオブジェクトが変更されたときに発生すると想定されますが、変更されていないときに発生します。モデルのプロパティの変更を監視していませんでしたか?Swift
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をプリントアウトしようとすると、それはゼロです。私が間違っていた場所を教えてもらえますか?ありがとう
'Cafe'は構造体かクラスですか? – Paolo
カフェはクラスです – Sam