Commit 3fcf0f43 by Demid Merzlyakov

Fix alerts parsing.

parent 9970096b
...@@ -8,9 +8,14 @@ ...@@ -8,9 +8,14 @@
import Foundation import Foundation
class NWSAlertInfoParser { class NWSAlertInfoParser {
private var strongSelfReference: NWSAlertInfoParser?
public func fetchExtendedInfo(for alert: NWSAlert, completion: @escaping (String?, NWSAlertExtendedInfo?) -> ()) { public func fetchExtendedInfo(for alert: NWSAlert, completion: @escaping (String?, NWSAlertExtendedInfo?) -> ()) {
self.strongSelfReference = self
let log = Logger(componentName: "NWSAlertInfoParser (alert \(alert.messageID))") let log = Logger(componentName: "NWSAlertInfoParser (alert \(alert.messageID))")
fetchContent(for: alert, logger: log) { [weak self] (weatherMessage) in fetchContent(for: alert, logger: log) { [weak self] (weatherMessage) in
defer {
self?.strongSelfReference = nil
}
guard let weatherMessage = weatherMessage else { guard let weatherMessage = weatherMessage else {
completion(nil, nil) completion(nil, nil)
return return
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment