Was bedeutet das Ausrufezeichen (!) in Swift? Problem mit optionalen Typen
Hallo! Ich habe gerade angefangen, Swift zu lernen, und stoße ständig auf das Ausrufezeichen (!) in fremdem Code. Zum Beispiel habe ich diesen Code gesehen:\n\n```swift\nvar name: String! = "Alice"\nprint(name!)\n\nlet array: [String?] = ["hello", nil, "world"]\nif let value = array.first {\n print(value!) // wozu hier !?\n}\n```\n\nIch verstehe, dass es irgendwie mit optionalen Typen (Optionals) zusammenhängt, bin aber verwirrt. An manchen Stellen sehe ich ein Fragezeichen (?), an anderen ein Ausrufezeichen (!).\n\nMir wurde gesagt, dass ! ein "forced unwrapping" ist, aber ich verstehe nicht, wann es sicher zu verwenden ist. Wenn ich zum Beispiel schreibe:\n\n```swift\nvar optionalNumber: Int? = nil\nlet number = optionalNumber! // App stürzt ab!\n```\n\nstürzt die App mit einem Fehler ab. Wozu braucht man überhaupt einen so gefährlichen Operator?