Các lớp, cấu trúc và kiểu liệt kê trong Swift được sử dụng để chuẩn bị phiên bản của một lớp đã từng được khai báo trong Swift4. Giá trị ban đầu được khởi tạo cho thuộc tính được lưu trữ. Các giá trị được khởi tạo để tiếp tục. Phương thức ‘init ()’ được sử dụng để tạo hàm khởi tạo. Bộ khởi tạo Swift 4 khác với Objective-C vì nó không trả về bất kỳ giá trị nào. Chức năng của nó là kiểm tra sự khởi tạo của các thể hiện mới được tạo trước khi xử lý. Swift 4 cũng cung cấp quy trình ‘deinitialization’ để thực hiện các hoạt động quản lý bộ nhớ sau khi các cá thể được phân bổ.
Các bài viết khác:
Bộ khởi tạo cho các thuộc tính được lưu trữ
Các thuộc tính được lưu trữ phải khởi tạo các cá thể cho các lớp và cấu trúc của chúng trước khi xử lý các cá thể đó. Các thuộc tính được lưu trữ sử dụng bộ khởi tạo để gán và khởi tạo các giá trị mà không cần gọi trình quan sát thuộc tính.
- Để tạo một giá trị ban đầu.
- Để gán giá trị thuộc tính mặc định trong định nghĩa thuộc tính.
- Để khởi tạo một thể hiện cho một kiểu dữ liệu cụ thể ‘init ()’ được sử dụng. Không có đối số nào được truyền vào bên trong hàm init ().
Cú pháp:
Ví dụ
Output:
Nơi đây,
- Cấu trúc ” cube ” được khởi tạo với chiều dài, chiều rộng và chiều cao thành viên là kiểu dữ liệu “Double”.
- Phương thức Init () được sử dụng để khởi tạo giá trị cho các thành viên mới được tạo.
- Thể tích của khối lập phương được tính toán và trả về bằng cách gọi hàm khối lập phương.
Đặt giá trị thuộc tính theo mặc định
Trong ngôn ngữ lập trình Swift4, hàm init () được sử dụng để khởi tạo các giá trị thuộc tính theo mặc định trong khi khai báo các thành viên lớp hoặc cấu trúc. Khi thuộc tính nhận cùng một giá trị trong suốt chương trình, chúng ta có thể khai báo nó trong phần khai báo một mình thay vì khởi tạo nó trong init (). Đặt giá trị thuộc tính theo mặc định cho phép người dùng khi kế thừa được xác định cho các lớp hoặc cấu trúc.
Ví dụ:
Output:
Khởi tạo tham số
Trong ngôn ngữ Swift4, người dùng có thể khởi tạo các tham số như một phần trong định nghĩa của trình khởi tạo bằng cách sử dụng init ().
Ví dụ:
Output: