Swift में enum को Decodable कैसे बनाएं: पूर्ण गाइड
सभी को नमस्ते! मैं एक शुरुआती iOS डेवलपर हूं, और मुझे JSON को enum में डिकोड करने में समस्या आ रही है।
मेरे पास ऑर्डर स्टेटस के लिए यह enum है:
```swift
enum OrderStatus: String {
case pending
case confirmed
case shipped
case delivered
case cancelled
}
```
और मुझे सर्वर से यह JSON मिल रहा है:
```json
{
"id": 1234,
"status": "pending"
}
```
मैं JSONDecoder का उपयोग करके इसे डिकोड करने की कोशिश कर रहा हूं:
```swift
struct Order: Decodable {
let id: Int
let status: OrderStatus
}
```
लेकिन Xcode यह error दे रहा है: "Type 'OrderStatus' does not conform to protocol 'Decodable'"
मैंने पहले ही enum के लिए String को rawValue के रूप में जोड़ दिया था, सोचा था कि इससे मदद मिलेगी। लेकिन नहीं। मैं क्या गलत कर रहा हूं? क्या मुझे अपना खुद का init(from:) implement करना होगा या कोई आसान तरीका है?
अभी और