μλ΅ μν μ½λμ μ ν¨μ±μ κ²μ¬νμ§ μμΌλ―λ‘ 404μμ .Success
μ¬λ‘λ₯Ό λ°νν μ μμ΅λλ€. responseData
μ§λ ¬ λ³νκΈ°κ° νλ λͺ¨λ μΌμ μ€λ₯κ° μμλμ§(μλ΅ μν μ½λμ μ ν¨μ±μ κ²μ¬νμ§ μκΈ° λλ¬Έμ μ€λ₯κ° λ°μνμ§ μμ) λλ λ°μ΄ν°κ° μ‘΄μ¬νλμ§ νμΈνλ κ²μ
λλ€.
public static func dataResponseSerializer() -> ResponseSerializer<NSData, NSError> {
return ResponseSerializer { _, _, data, error in
guard error == nil else { return .Failure(error!) }
guard let validData = data where validData.length > 0 else {
let failureReason = "Data could not be serialized. Input data was nil or zero length."
let error = Error.errorWithCode(.DataSerializationFailed, failureReason: failureReason)
return .Failure(error)
}
return .Success(validData)
}
}
κ·νμ κ²½μ° μ€λ₯κ° λ°μνμ§ μλ 404λ₯Ό μμ νκ³ μλ²κ° λ°μ΄ν°λ₯Ό λ°ννκ³ μμ΅λλ€. λ°λΌμ responseData
μ§λ ¬ λ³νκΈ°κ° μ±κ³΅ν©λλ€. 404μμ νμ μ€λ₯κ° λ°μν κ²μΌλ‘ μμλλ κ²½μ° responseData
μ§λ ¬ λ³νκΈ° μ μ .validate(statusCode: [200])
λ©μλλ₯Ό μΆκ°λ‘ μ¬μ©ν΄μΌ ν©λλ€. READMEμ κ²μ¦ μΉμ
μμ λ λ§μ μ 보λ₯Ό μ»μΌμμμ€.
μμΌλ‘ μ΄μ κ°μ μ§λ¬Έμ alamofire
νκ·Έκ° μλ μ€ν μ€λ²νλ‘μ λ μ ν©ν©λλ€. λ²κ·Έ λ° κΈ°λ₯ μμ²μ GitHubλ₯Ό μ¬μ©ν©λλ€. π»
κΈ°μ¬ κ°μ΄λλΌμΈ μμ
GitHubλ₯Ό μ§μ ν¬λΌμΌλ‘ μ¬μ©νμ§ μμ΅λλ€. νλ‘μ νΈ μ체μ κ΄λ ¨μ΄ μλ μ¬μ© κ΄λ ¨ μ§λ¬Έμ λμ μ€ν μ€λ²ν λ‘μ λ¬ΈμνμΈμ. κ·Έλ κ² νλ©΄ λ¬Έμ λ₯Ό λ 빨리 ν΄κ²°ν μ μκ³ λμΌν μ§λ¬Έμ κ°μ§ λ€λ₯Έ μ¬λμ΄ λ΅μ μ°Ύμ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ μ§ κ΄λ¦¬μλ λ€λ₯Έ μ¬λλ€μ μν΄ νλ‘μ νΈλ₯Ό κ°μ νλ λ° μ§μ€ν μ μμ΅λλ€.
μ λ§ κ°μ¬ν©λλ€
μ΄ λ¬Έμ λ‘ μ΄λ €μμ κ²ͺκ³ μμ΅λλ€... μ λ§ κ°μ¬ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ΅ μν μ½λμ μ ν¨μ±μ κ²μ¬νμ§ μμΌλ―λ‘ 404μμ
.Success
μ¬λ‘λ₯Ό λ°νν μ μμ΅λλ€.responseData
μ§λ ¬ λ³νκΈ°κ° νλ λͺ¨λ μΌμ μ€λ₯κ° μμλμ§(μλ΅ μν μ½λμ μ ν¨μ±μ κ²μ¬νμ§ μκΈ° λλ¬Έμ μ€λ₯κ° λ°μνμ§ μμ) λλ λ°μ΄ν°κ° μ‘΄μ¬νλμ§ νμΈνλ κ²μ λλ€.κ·νμ κ²½μ° μ€λ₯κ° λ°μνμ§ μλ 404λ₯Ό μμ νκ³ μλ²κ° λ°μ΄ν°λ₯Ό λ°ννκ³ μμ΅λλ€. λ°λΌμ
responseData
μ§λ ¬ λ³νκΈ°κ° μ±κ³΅ν©λλ€. 404μμ νμ μ€λ₯κ° λ°μν κ²μΌλ‘ μμλλ κ²½μ°responseData
μ§λ ¬ λ³νκΈ° μ μ.validate(statusCode: [200])
λ©μλλ₯Ό μΆκ°λ‘ μ¬μ©ν΄μΌ ν©λλ€. READMEμ κ²μ¦ μΉμ μμ λ λ§μ μ 보λ₯Ό μ»μΌμμμ€.μμΌλ‘ μ΄μ κ°μ μ§λ¬Έμ
alamofire
νκ·Έκ° μλ μ€ν μ€λ²νλ‘μ λ μ ν©ν©λλ€. λ²κ·Έ λ° κΈ°λ₯ μμ²μ GitHubλ₯Ό μ¬μ©ν©λλ€. π»κΈ°μ¬ κ°μ΄λλΌμΈ μμ
μ§λ¬ΈνκΈ°
GitHubλ₯Ό μ§μ ν¬λΌμΌλ‘ μ¬μ©νμ§ μμ΅λλ€. νλ‘μ νΈ μ체μ κ΄λ ¨μ΄ μλ μ¬μ© κ΄λ ¨ μ§λ¬Έμ λμ μ€ν μ€λ²ν λ‘μ λ¬ΈμνμΈμ. κ·Έλ κ² νλ©΄ λ¬Έμ λ₯Ό λ 빨리 ν΄κ²°ν μ μκ³ λμΌν μ§λ¬Έμ κ°μ§ λ€λ₯Έ μ¬λμ΄ λ΅μ μ°Ύμ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ μ§ κ΄λ¦¬μλ λ€λ₯Έ μ¬λλ€μ μν΄ νλ‘μ νΈλ₯Ό κ°μ νλ λ° μ§μ€ν μ μμ΅λλ€.