ฉันยังใหม่กับ Swift และนี่คือรหัสที่ทำให้ฉันเกิดข้อผิดพลาด และทำไมมันเลย "lastName != nil" ถึงแม้ว่ามันจะไม่มีข้อความก็ตาม
หัวข้อที่ 1: ข้อผิดพลาดร้ายแรง: ไม่พบศูนย์โดยไม่คาดคิดขณะแกะค่าทางเลือก
func imageFromInitials(firstName: String?, lastName: String?, withBlock: @escaping (_ image: UIImage) -> Void) {
var string: String!
var size = 36
if firstName != nil && lastName != nil {
string = String(firstName!.first!).uppercased() + String(lastName!.first!).uppercased()
} else {
string = String(firstName!.first!).uppercased()
size = 72
}
ฉันสับสนและไม่แน่ใจว่าเหตุใดการตรวจสอบจึงไม่ทำงาน