Nhanh chóng: NSCache

Feb 23 2023
Từ điển là một cấu trúc dữ liệu thường được sử dụng trong phát triển iOS. Nó cung cấp quyền truy cập nhanh vào các giá trị bằng các phím.
Ảnh của Ruchindra Gunasekara trên Bapt

Từ điển là một cấu trúc dữ liệu thường được sử dụng trong phát triển iOS. Nó cung cấp quyền truy cập nhanh vào các giá trị bằng các phím. Nhưng có một vấn đề mà Từ điển có thể gặp phải: nếu dữ liệu lớn, nó sẽ chiếm bộ nhớ của ứng dụng và sẽ không hiệu quả lắm nếu hầu hết các giá trị không được sử dụng thường xuyên. Cân nhắc sử dụng NSCache để giải quyết vấn đề về bộ nhớ. Các mục trong NSCache sẽ tự động bị xóa nếu cần bộ nhớ cho ứng dụng.

Ví dụ,

Đưa ra một danh sách các nguồn cấp dữ liệu, mỗi nguồn có một danh sách các URL hình ảnh.

Tải hình ảnh lớn từ xa và chuyển đổi dữ liệu thành UIImages rất tốn kém. Trên thực tế, chúng tôi sẽ lưu trữ các hình ảnh nếu chúng tôi muốn truy cập lại chúng một cách nhanh chóng sau này.

Giả sử đây là những hình ảnh chất lượng cao và mỗi hình ảnh là 10 MB; nếu một nguồn cấp dữ liệu có 10 hình ảnh, thì đó là 100 MB cho mỗi nguồn cấp dữ liệu. nếu chúng tôi có 10 nguồn cấp dữ liệu, thì đó đã là 1 GB trong bộ nhớ. Nếu chúng tôi lưu trữ các hình ảnh trong Từ điển mà không quản lý bộ nhớ theo cách thủ công, chúng tôi sẽ nhanh chóng gặp sự cố về bộ nhớ.

Nhưng nếu chúng tôi lưu trữ các hình ảnh trong một NSCache , chúng tôi có thể tiếp tục lưu trữ các giá trị mà không phải lo lắng về vấn đề bộ nhớ vì các mục trong NSCache sẽ tự động bị xóa nếu chúng tôi hết bộ nhớ.

Để sử dụng NSCache :

Trở thành thành viên Medium , đọc thêm những câu chuyện hay và phát triển sự nghiệp của bạn.

Để biết thêm nội dung cao cấp, vui lòng truy cập: