Swift में "Fatal error: Unexpectedly found nil while unwrapping an Optional value" का क्या मतलब है?
सभी को नमस्ते! मैंने अभी-अभी Swift सीखना शुरू किया है और एक error का सामना किया जिसे मैं समझ नहीं पा रहा हूँ। मेरे पास एक सरल User class है, और मैं user का नाम console में print करने की कोशिश कर रहा हूँ। यहाँ मेरा code है:
```swift
class User {
var name: String?
var age: Int?
func printName() {
print(name!) // यहाँ crash होता है!
}
}
let user = User()
user.printName()
```
जब मैं यह code चलाता हूँ, तो app इस message के साथ crash हो जाता है: "Fatal error: Unexpectedly found nil while unwrapping an Optional value"। मैं समझता हूँ कि यह किसी तरह से इसलिए है क्योंकि name एक optional string (String?) है, लेकिन मैं तो बस इसे print करना चाहता हूँ। ऐसा क्यों हो रहा है? लगता है मैं कुछ जटिल नहीं कर रहा हूँ।
मैंने पढ़ा है कि value को forcefully extract करने के लिए "!" का उपयोग किया जा सकता है, लेकिन यह तब काम नहीं करता जब value मौजूद न हो। तो फिर optionals के साथ सही तरीके से कैसे काम करें? क्या कोई तरीका है कि value का उपयोग करने से पहले जाँच की जाए कि value है या नहीं? मैं explanation के लिए आभारी रहूँगा, अधिमानतः उदाहरणों के साथ कि इसे कैसे ठीक किया जाए।