SWIFT 4.x
Các chuỗi trong dấu ngoặc kép luôn làm tôi bối rối, vì vậy tôi nghĩ câu trả lời cho câu hỏi này cần một số bản trình bày đồ họa để làm rõ điều này.
Đối với một ứng dụng ngân hàng, tôi có một LoginViewController và một BalanceViewController. Mỗi loại có màn hình tương ứng.
Ứng dụng khởi động và hiển thị màn hình Đăng nhập. Khi đăng nhập thành công, ứng dụng sẽ mở màn hình Số dư.
Đây là cách nó trông:
Việc đăng nhập thành công được xử lý như sau:
let storyBoard: UIStoryboard = UIStoryboard(name: "Balance", bundle: nil)
let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "balance") as! BalanceViewController
self.present(balanceViewController, animated: true, completion: nil)
Như bạn có thể thấy, 'số dư' ID bảng phân cảnh bằng chữ cái nhỏ là những gì nằm trong dòng thứ hai của mã và đây là ID được xác định trong cài đặt bảng phân cảnh, như trong ảnh chụp màn hình đính kèm.
Thuật ngữ 'Số dư' với chữ 'B' viết hoa là tên của tệp bảng phân cảnh , được sử dụng trong dòng đầu tiên của mã.
Chúng tôi biết rằng việc sử dụng các Chuỗi được mã hóa cứng trong mã là một thực tế rất tệ, nhưng bằng cách nào đó trong quá trình phát triển iOS, nó đã trở thành một thông lệ phổ biến và Xcode thậm chí không cảnh báo về chúng.