Rate this post

Trong Swift4, subscript là các phím tắt được sử dụng để truy cập các phần tử của danh sách, chuỗi hoặc tập hợp. Chỉ số con được sử dụng để đặt hoặc truy xuất một giá trị bằng cách sử dụng chỉ mục thay vì viết các hàm.

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

Ví dụ:

Array[Index], Dictionary[Key]   

Chỉ số con có thể là một khai báo kiểu đơn hoặc nhiều kiểu. Nó cũng có phạm vi từ một chiều đến nhiều thứ nguyên tùy theo yêu cầu của người dùng đối với việc khai báo kiểu dữ liệu đầu vào của họ.

Cú pháp:

Cú pháp của các chỉ số con giống như các thuộc tính được tính toán. Đối với các phiên bản kiểu truy vấn, các chỉ số con được viết bên trong một dấu ngoặc vuông theo sau với tên phiên bản.

Ví dụ:

Output:

Ví dụ 2:

Output:

Overload

Trong Swift4, chỉ số con có thể nhận một đến nhiều tham số đầu vào thuộc bất kỳ kiểu dữ liệu nào. Định nghĩa nhiều chỉ số con được gọi là nạp chồng chỉ số con trong đó một lớp hoặc cấu trúc có thể cung cấp nhiều định nghĩa chỉ số con.

Swift Deinitialization

Swift Deinitialization là một quá trình trong đó ‘deinitializer’ được gọi để phân bổ không gian bộ nhớ trước khi một cá thể lớp được phân bổ. Từ khóa’deinit ‘được sử dụng để phân bổ không gian bộ nhớ bị chiếm bởi tài nguyên hệ thống. Deinitialization chỉ có sẵn trên các loại lớp.

Cách hoạt động của Deinitialization

Swift tự động phân bổ các phiên bản không còn cần thiết để giải phóng tài nguyên. Swift sử dụng Đếm Tham chiếu Tự động (ARC) để xử lý việc quản lý bộ nhớ của các Phiên bản. Thông thường, bạn không cần thực hiện dọn dẹp thủ công khi các phiên bản của bạn được phân bổ. Tuy nhiên, khi bạn làm việc với tài nguyên của mình, bạn cần thực hiện thêm một số thao tác dọn dẹp.

Ví dụ: Nếu bạn tạo một lớp tùy chỉnh để mở một tệp và ghi một số dữ liệu vào nó, bạn có thể cần phải đóng tệp trước khi cá thể lớp được phân bổ.

Cú pháp:

Ví dụ về Swift Deinitialization

Output:

Ở đây, các giá trị câu lệnh print = nil của bộ đếm được giữ nguyên vì nó không bị phá vỡ.

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