Các loại trình khởi tạo trong Swift

May 06 2023
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.

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 Personlớ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 Personlớ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ỗ taytheo dõi nếu bạn thích bài viết này.