import UIKit
class NewsAPI: NSObject {
static let service = NewsAPI()
@objc dynamic private(set) var articles: [String] = []
func fetchArticles(for source: String) {
}
func resetArticles() {
}
}
class ArticleListController: UITableViewController {
var source: String?
private var token: NSKeyValueObservation?
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
guard let source = source else { return }
/*
let path1 = #keyPath(NewsAPI.articles)
let path2 = \NewsAPI.articles
let path3 = \.articles
*/
token = NewsAPI.service.observe(\.articles) {
_, _ in
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
NewsAPI.service.fetchArticles(for: source)
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
token?.invalidate()
NewsAPI.service.resetArticles()
}
}
[2] KVO
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來满葛,“玉大人径簿,你說我怎么就攤上這事∴秩停” “怎么了篇亭?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長锄贷。 經(jīng)常有香客問我译蒂,道長,這世上最難降的妖魔是什么谊却? 我笑而不...
- 正文 為了忘掉前任蹂随,我火速辦了婚禮,結果婚禮上因惭,老公的妹妹穿的比我還像新娘岳锁。我一直安慰自己,他們只是感情好蹦魔,可當我...
- 文/花漫 我一把揭開白布激率。 她就那樣靜靜地躺著,像睡著了一般勿决。 火紅的嫁衣襯著肌膚如雪乒躺。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼银觅,長吁一口氣:“原來是場噩夢啊……” “哼礼饱!你這毒婦竟也來了?” 一聲冷哼從身側響起究驴,我...
- 正文 年R本政府宣布,位于F島的核電站惩系,受9級特大地震影響位岔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜堡牡,卻給世界環(huán)境...
- 文/蒙蒙 一抒抬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晤柄,春花似錦擦剑、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爬坑,卻和暖如春纠屋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盾计。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 前言 最近一直在做原型圖献丑,中間有兩天沒有寫簡書了。感覺心里面特別不是滋味侠姑。所以今天好不容易忙中偷閑创橄,所以今天必須寫...
- 若想與上司有效溝通安吁,你需要一點技巧醉蚁。如果你要說服老板的意圖太過明顯,那么可能不會成功鬼店,因此要仔細斟酌一下溝通方法网棍。...
- 坐車經(jīng)過一個新建的高檔小區(qū)時滥玷,我媽告訴我,康寧現(xiàn)在就住在這里巍棱。 猛的聽到這個名字惑畴,我有一些恍惚,距離我們上次見面大...