나의 발자취
Alamofire에서 데이터 가져올때의 데이터 프로퍼티 접근 본문
Alamofire의 DataResponse에서 실제 응답 데이터는 .data 프로퍼티를 통해 접근해야 한다. 데이터에 한번 담겨서 오기 때문~
예를 들어
// 잘못된 접근
UserDefaults.standard.set(response.userId, forKey: "userId") // ❌
// 올바른 접근
UserDefaults.standard.set(response.data.userId, forKey: "userId") // ✅
Alamofire에서 사용하는 응답 처리 메서드
- responseDecodable: JSON 응답을 Codable 객체로 디코딩
.responseDecodable(of: CheckTodayUploadResponse.self) { response in
// response.result로 디코딩된 객체에 접근
}
2. responseString: 문자열 응답 처리
.responseString { response in
// response.result로 String에 접근
}
3. responseJSON: JSON 응답을 Dictionary로 처리
.responseJSON { response in
// response.result로 [String: Any]에 접근
}
4. responseData: 바이너리 데이터 처리
.responseData { response in
// response.result로 Data에 접근
}
'앱 개발 > iOS' 카테고리의 다른 글
SwiftUI 텍스트 굵기 수정자 (0) | 2024.12.05 |
---|---|
[SwiftUI] Remote Push Notification Alert 구현 (feat.APNs) (0) | 2024.11.27 |
[SwiftUI] Social Login 기능 도입하기 - KaKao (1) | 2024.11.27 |
[SwiftUI] Social Login 기능 도입하기 - Apple (0) | 2024.11.26 |
[UIKit] Remote Push Notification Alert 구현 (feat.APNs) (0) | 2024.11.22 |
Comments