Rate this post

Swift Tùy chọn là phần cơ bản của mã hóa Swift. Tùy chọn được sử dụng để tách mã tốt khỏi mã xấu và ngăn chặn sự cố. Mọi ngôn ngữ lập trình đều có một số biện pháp phòng ngừa để tránh sự cố. Swift thực tế hơn trong trường hợp này và tùy chọn giúp mã của bạn không bị lỗi .

Các bài viết khác:

Tờ khai

enum Optional<Wrapped>   

Loại tùy chọn được sử dụng bất cứ khi nào bạn sử dụng các giá trị tùy chọn, ngay cả khi bạn chưa bao giờ nhập từ Tùy chọn. Hệ thống kiểu của Swift thường hiển thị tên của kiểu được bọc cùng với dấu chấm hỏi (?) Thay vì hiển thị tên kiểu đầy đủ.

Ví dụ , nếu một biến có kiểu Int? , nó giống nhau và chỉ là một cách viết khác Tùy chọn. Mẫu ngắn này được sử dụng chỉ để giữ cho mã dễ dàng và đơn giản.

Xem ví dụ sau.

Ở đây, các loại shortForm và longForm trong mẫu mã sau là giống nhau:

Tùy chọn không giữ giá trị hoặc một số giá trị . Tùy chọn cho phép lưu trữ nil khi không có giá trị. Tùy chọn là một enum chung với hai trường hợp:

  • Optional.none : Nó tương đương với nghĩa đen.
  • Optional.some (Wrapped) : Nó lưu trữ một giá trị được bao bọc.

Ví dụ

Output:

Dấu hỏi (?) Trong chương trình trên biểu thị rằng nó là một biến tùy chọn. Nếu bạn thấy một dấu chấm hỏi ở cuối khai báo biến, đó chắc chắn là một tùy chọn và có thể chứa hoặc không chứa giá trị trong đó. Vì vậy, tại một phần nào đó của chương trình, bạn không biết có giá trị hay không cho một biến, thì hãy đánh dấu nó là tùy chọn.

Bây giờ, hãy xem ví dụ này:

Ở đây chúng tôi cố gắng in giá trị của biến ‘numberOfStudents’.

var numberOfStudents : Int?  

print(numberOfStudents!)  

Ở đây, dấu chấm than (!) Ở cuối biến được sử dụng để mở giá trị. Tuy nhiên, nếu sẽ cố gắng thực thi mã, mã sẽ bị lỗi. Đó là bởi vì, bạn chỉ buộc mở một biến tùy chọn không có giá trị trong đó. Nếu không có giá trị nào trong biến, chương trình sẽ bị treo.

Đặt giá trị cho biến

Nếu bạn đặt giá trị cho biến trước khi bạn buộc mở giá trị, mã sẽ không bị lỗi nhưng đây không phải là một phương pháp viết mã tốt và lạm dụng biến tùy chọn.

Output:

Bạn có thể kiểm tra nil trước khi buộc mở một tùy chọn.

Ví dụ:

Bây giờ, chương trình của bạn sẽ không gặp sự cố khi bạn buộc mở biến tùy chọn chỉ sau khi kiểm tra nil.

Phương thức trên sẽ kiểm tra xem biến tùy chọn ‘numberOfStudents’ có chứa một số giá trị hay không. Nếu tồn tại, nó sẽ được sao chép vào một hằng số gọi là studentCount và sau đó chỉ khối mã mới được thực thi.

Buộc mở gói

Khi bạn xác định một biến là tùy chọn thì để lấy giá trị từ biến này, bạn sẽ phải mở nó ra. Buộc mở gói là quá trình đặt dấu chấm than vào cuối biến.

Hãy kiểm tra một ví dụ để làm rõ hơn.

Ví dụ: (Trước khi áp dụng việc mở gói)

Output: Khi bạn thực thi đoạn mã trên, nó sẽ đưa ra kết quả sau:

Ví dụ: (Sau khi áp dụng việc mở gói)

Output:

Tự động mở gói

Tự động mở gói cung cấp một cách mà biến tùy chọn được khai báo bằng cách sử dụng dấu chấm than thay vì dấu chấm hỏi. Bằng cách này, các biến sẽ được tự động mở ra và bạn không cần sử dụng thêm bất kỳ dấu chấm than nào ở cuối biến để tìm nạp giá trị được chỉ định.

Hãy xem một ví dụ.

Ví dụ:

Output:

Ràng buộc tùy chọn nhanh chóng

Ràng buộc tùy chọn được sử dụng để tìm hiểu xem một tùy chọn có chứa một giá trị hay không và nếu có, để cung cấp giá trị đó dưới dạng một hằng số hoặc biến tạm thời. Bạn có thể sử dụng bất kỳ cấu trúc điều khiển ràng buộc tùy chọn nào, bao gồm if let, Guard let, v.v.

Hãy lấy một ví dụ để xem ràng buộc tùy chọn cho câu lệnh if:

Ví dụ:

Output:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now