sách gpt4 ăn đã đi

Phân bổ công cụ Theo dõi phân bổ và phân bổ đối tượng của các lớp do người dùng xác định

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 11:30:48 25 4
mua khóa gpt4 giày nike

Có thể theo dõi việc phân bổ và phân bổ lại các đối tượng Objective-C của tôi không? Ví dụ: nếu tôi có một lớp Sách, tôi muốn theo dõi tất cả các phân bổ và phân bổ của các đối tượng loại Sách. Tôi có thể theo dõi tất cả các lớp SKD mặc định, chẳng hạn như UIViewController, UIWindow, UIView, NSDictionary, v.v., nhưng tôi cũng muốn theo dõi các đối tượng được tạo từ các lớp tôi xác định.

câu trả lời hay nhất

Bạn có thể sử dụng các công cụ phân bổ để theo dõi vòng đời của các đối tượng. Nếu bạn sử dụng mẫu "Phân bổ", nó được định cấu hình để ghi lại trung tâmmiễn phí sự kiện. Bạn có thể muốn cấu hình nó để đăng nhập giữ lạigiải phóngtự động phát hành sự kiện bằng cách bật hộp kiểm "Ghi lại số tham chiếu" trong bài tập Cài đặt thiết bị:

hộp kiểm ghi lại số lượng tham chiếu

(Bạn không thể chuyển đổi tùy chọn này trong khi Dụng cụ đang ghi; theo mặc định, nó sẽ bắt đầu ngay khi bạn chọn một mẫu.)

Bản cập nhật cho Xcode 9: Apple đã làm cho việc tìm kiếm các thiết lập này trở nên khó khăn hơn. Bây giờ bạn cần chọn công cụ Allocations, sau đó từ thanh menu chọn File > Recording Options.

Sau khi chạy, bạn có thể tìm thấy các đối tượng của mình bằng cách sử dụng Phân bổ > Thống kê > Chế độ xem tóm tắt đối tượng, đây là cài đặt mặc định cho Ngăn chi tiết (nửa dưới của cửa sổ):

Thiết lập Tóm tắt đối tượng cho ngăn Chi tiết

Nếu bạn muốn xem các đối tượng đã bị hủy phân bổ trước khi chúng ngừng chạy, bạn cần thay đổi cài đặt thời gian phân bổ từ "Đã tạo và vẫn tồn tại" (mặc định) thành "Tất cả các đối tượng đã tạo":

Thiết lập Tuổi thọ phân bổ

Để tìm các đối tượng của một lớp cụ thể, trước tiên hãy nhập tên lớp vào trường Tìm kiếm ở cuối bên phải của thanh công cụ cửa sổ. Sau đó tìm tên lớp trong cột Danh mục của ListView, di chuột qua tên đó và nhấp vào mũi tên xuất hiện bên cạnh nó. Ví dụ: ứng dụng của tôi có một tệp có tên Ngói lớp, vì vậy tôi tìm kiếm lớp đó và nhấp vào ListView Ngói Mũi tên bên cạnh:

Tìm kiếm

Bây giờ ListView hiển thị Ngói của từng trường hợp. (Lưu ý là phải nhập lớp thực của đối tượng chứ không phải lớp siêu. Nhập Đối tượng NS sẽ chỉ được tìm thấy bởi [NSObject phân bổ] đối tượng được tạo bởi, chứ không phải bởi [Phân bổ ô] tạo nên. )Tôi có thể xem lịch sử của bất kỳ trường hợp cụ thể nào bằng cách nhấp vào mũi tên bên cạnh địa chỉ của trường hợp đó:

Nhận thông tin chi tiết

Trong chế độ xem chi tiết của đối tượng tôi có thể thấy trung tâmmiễn phí sự kiện và vì tôi đã bật "Đếm tham chiếu bản ghi" nên tôi cũng có thể thấygiữ lạigiải phóngtự động phát hành Tin nhắn và tác động của chúng đến số lượng lưu giữ đối tượng. Nếu tôi muốn xem ngăn xếp cuộc gọi cho bất kỳ sự kiện nào trong số này, tôi có thể mở bảng chi tiết mở rộng ở bên phải cửa sổ:

chi tiết mở rộng của ngăn xếp cuộc gọi

Về ios - Phân bổ theo dõi phân bổ công cụ và phân bổ đối tượng của các lớp do người dùng xác định, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14890402/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress