Penggunaan penutupan dari parameter non-escaping memungkinkannya untuk melarikan diri

Saya memiliki protokol: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } Dengan contoh implementasi: /// An...