Sobes.tech
Junior — Middle

Swift-ში Codable პროტოკოლის ძირითადი ამოცანაა რა და რა სცენარებში გამოიყენება?

sobes.tech AI

პასუხი AI-სგან

Swift-இல் Codable புரோட்டோக்கால் இரண்டு புரோட்டோகல்களை இணைக்கிறது: Encodable மற்றும் Decodable, மற்றும் தரவுகளை குறியிடும் மற்றும் குறியீடு செய்யும் செயல்களை எளிதாக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. அதன் முக்கிய பணி, தனிப்பயன் தரவுத் தளங்களை (கட்டமைப்புகள், வகைகள்) சேமிப்பதற்கும் அல்லது பரிமாற்றதற்கும் பொருத்தமான வடிவங்களாக மாற்றுவது (எ.கா., JSON, Property List), மற்றும் அதற்கு எதிராக.

Codable பயன்பாட்டு நிலைகள்:

  • சேவையகத்திற்கு அனுப்புவதற்கான தரவுகளின் தொடர்ச்சி (எ.கா., JSON பொருட்கள்).
  • நெட்வொர்க்கில் இருந்து பெறப்பட்ட தரவுகளை குறியிடுதல்.
  • உள்ளூர் கோப்புகளில் அமைப்புகள் அல்லது தரவுகளை சேமித்தல்.

உதாரணம்:

struct User: Codable {
    let id: Int
    let name: String
}

// JSON-க்கு குறியிடுதல்
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// JSON-இல் இருந்து குறியீடு
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)