나의 발자취

Alamofire에서 데이터 가져올때의 데이터 프로퍼티 접근 본문

앱 개발/iOS

Alamofire에서 데이터 가져올때의 데이터 프로퍼티 접근

달모드 2024. 12. 13. 20:51

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에 접근
}

 

 

Comments