Bài đăng

Đang hiển thị bài đăng từ Tháng 3, 2018

Optional trong Swift

Hình ảnh
Trước khi nói về Optional, chúng ta sẽ nói sơ lược về nil. Trong Objective-C, nil là con trỏ trỏ tới một object không tồn tại. Và khi chúng ta sử dụng một biến có giá trị nil đôi khi sẽ khiến ứng dụng bị crash. Trong Swift, nil không phải là con trỏ, cũng chẳng phải một primitive, mà nó là sự quy ước thể hiện sự vắng mặt giá trị của một kiểu dữ liệu nào đó. Optional là gì ? Nói một cách vắn tắt, Optional là một tính năng rất mạnh mẽ của Swift để giúp chương trình trở nên an toàn và ít bị crash hơn. Optional hoạt động dựa trên nguyên tắc sự vắng mặt giá trị . Chúng ta sử dụng Optional cho một biến hoặc hằng nào đó khi biến/hằng đó có thể có giá trị hoặc không. Nói nôm na, chúng ta có thể xem biến/hằng là trái táo, thì Optional giống như một cái hộp đựng táo, sẽ có hai khả năng xảy ra khi chúng ta mở hộp, một là trong hộp có táo, hai là trong hộp chả có gì cả. Kí hiệu của Optional là Optional với T là kiểu dữ liệu, để ngắn gọn hơn người ta dùng kiểu viết tắt là T? Một b