Görünüm denetleyicim bir WKWebView görüntülüyor. Benim kod web sayfası içinden bildirilmesini sağlayan bir ileti işleyicisi, serin Web Takımı özelliğini yüklü:WKWebView, görünüm denetleyicimin sızmasına neden oluyor
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let url = // ...
self.wv.loadRequest(NSURLRequest(URL:url))
self.wv.configuration.userContentController.addScriptMessageHandler(
self, name: "dummy")
}
func userContentController(userContentController: WKUserContentController,
didReceiveScriptMessage message: WKScriptMessage) {
// ...
}
Şimdiye kadar iyi, ama şimdi benim bakış denetleyicisi sızıntı tesbit ettik - ne zaman o ayırmanın gerekiyordu, öyle değil mi:
deinit {
println("dealloc") // never called
}
sadece bir mesaj işleyicisi olarak kendimi yüklerken bir döngü ve dolayısıyla sızıntı muhafaza neden olduğunu görünür!
Hayrete yüksek olmayan upvote. Büyük yardım – Nick
herhangi bir ruh, bunu objectivec eşdeğer kodlarına çevirebilir mi? – mkto
@mkto - Uygulamanın bir obj-c sürümü yayınlandı. – johan