func fetchWithResult<T: Decodable>(url: String, completion: @escaping (Result<[T], Error>) -> Void)
должен работать. Разве что в интернетах используется Codable
, а не Decodable
.func fetchWithResult<T>(url: String, completion: @escaping (Result<[T], Error>) -> Void)
Я даже сейчас не понимаю как переписать нормально )))
Я уже пошел спать, а Вам советую пока почитать про разные реализации взаимодействия таблицы и ее датасорса.
Если у вас простое одноэкранное приложение, чисто для теста|обучения - то можете все в одном классе "забабахать". Тот который владеет таблицей. У вас, по моему это Social. Да, получится по нубски и громоздко, ну так - вы не архитектуру пока учите.