2
Việc sử dụng đóng tham số không thoát có thể cho phép nó thoát
Tôi có một giao thức: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } Với một ví dụ thực hiện: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous …