【发布时间】:2021-07-14 21:32:14
【问题描述】:
我在init()使用时遇到以下问题,谁能帮帮我?
@State private var activity: [ResponseActivity] = [ResponseActivity()]
func getActivity(completion: @escaping ([ResponseActivity]?) -> ()){
var userInfo: [ResponseActivity] = [ResponseActivity()]
let url = URL(string: "https://api.github.com/users/\(self.userInfo.login)/received_events")!
let urlRequest = URLRequest(url: url)
print("self.userInfo.login", self.userInfo.login)
let task = URLSession.shared.dataTask(with: urlRequest) { data, urlResponse, error in
guard let content = data else {
print("Error getting data from API.")
return
}
do {
userInfo = try JSONDecoder().decode([ResponseActivity].self, from: content)
} catch {
print("Error parsing URL from data Activity.")
return
}
completion(userInfo)
}
task.resume()
}
【问题讨论】: