Các loại trình khởi tạo trong Swift
Trong Swift, trình khởi tạo là các phương thức đặc biệt được gọi khi một thể hiện của lớp, cấu trúc hoặc enum được tạo. Chúng được sử dụng để thiết lập trạng thái ban đầu của thể hiện và có thể lấy tham số để tùy chỉnh quá trình khởi tạo.
Có hai loại bộ khởi tạo trong Swift: bộ khởi tạo được chỉ định và bộ khởi tạo tiện lợi. Chúng ta hãy xem xét kỹ hơn từng loại và xem chúng khác nhau như thế nào.
Công cụ khởi tạo được chỉ định
Trình khởi tạo được chỉ định là cách chính để khởi tạo một thể hiện mới của một lớp, cấu trúc hoặc enum. Chúng chịu trách nhiệm khởi tạo tất cả các thuộc tính của thể hiện và phải gọi một trình khởi tạo được chỉ định của siêu lớp trước khi thực hiện.
Đây là một ví dụ về trình khởi tạo được chỉ định cho một Person
lớp đơn giản:
class Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name =name self.age = age
}
}
Tiện ích khởi tạo
Trình khởi tạo tiện lợi là trình khởi tạo thứ cấp cung cấp lối tắt để khởi tạo một thể hiện của một lớp, cấu trúc hoặc enum. Họ phải gọi một trình khởi tạo được chỉ định của cùng một lớp trước khi thực hiện bất kỳ điều gì khác. Nói tóm lại, chúng tôi đang sử dụng nó để thuận tiện cho việc khởi tạo.
Đây là một ví dụ về trình khởi tạo thuận tiện cho Person
lớp:
class Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name =name
self.age = age
}
convenience init(name: String) {
self.init(name: name, age: 0)
}
}
Phần kết luận
Tóm lại, các trình khởi tạo được chỉ định là cách chính để khởi tạo một thể hiện mới của một lớp, cấu trúc hoặc enum và chịu trách nhiệm khởi tạo tất cả các thuộc tính của thể hiện. Trình khởi tạo tiện lợi cung cấp một lối tắt để khởi tạo một thể hiện với một bộ tham số cụ thể và phải gọi một trình khởi tạo được chỉ định của cùng một lớp trước khi thực hiện bất kỳ điều gì khác.
Bằng cách hiểu sự khác biệt giữa trình khởi tạo được chỉ định và trình khởi tạo thuận tiện, bạn có thể viết mã hiệu quả và hiệu quả hơn, đồng thời tạo các thể hiện của lớp, cấu trúc và enum của bạn dễ dàng hơn.
Hãy vỗ tay và theo dõi nếu bạn thích bài viết này.