Có cách nào để nhanh chóng đăng xuất số lượng lưu giữ của đối tượng vào Bảng điều khiển Xcode không? Nếu không, lựa chọn thay thế tốt nhất tiếp theo là gì?Swift: cách đăng xuất giữ lại số lượng đối tượng?
Trả lời
Thông thường bạn sẽ sử dụng công cụ để nhận số lần giữ lại. Nhưng như đã trả lời ở đây, phương thức là retainCount
.
'retainCount' không tốt trong Swift. Và nếu không - hãy xem các tài liệu trong phần "Cân nhắc đặc biệt": "Phương pháp này không có giá trị trong việc gỡ lỗi các vấn đề quản lý bộ nhớ. Vì bất kỳ số đối tượng khung nào có thể đã giữ lại một đối tượng để giữ tham chiếu đến nó ..." bạn làm điều đó trong dụng cụ? – sirab333
Đừng mong đợi giữ lạiCount cung cấp cho bạn các giá trị chính xác. Tham khảo các liên kết tôi đính kèm với bình luận của tôi (phần Câu hỏi) –
sử dụng chức năng CFGetRetainCount
Ví dụ:
print(CFGetRetainCount(object))
đọc thêm ở đây: https://developer.apple.com/reference/corefoundation/1521288-cfgetretaincount
hy vọng hữu ích
Cũng lưu ý rằng trong Swift, 'CFRetainCount' cũng tính tham chiếu của loại 'không xác định', có thể bao gồm các tham chiếu yếu. Tôi đã học được điều này bằng cách tham chiếu chéo giá trị thời gian chạy 'CFGetRetainCount' với công cụ Xcode" Xem đồ thị bộ nhớ phân cấp ". Thêm tại đây: https://koenig-media.raywenderlich.com/uploads/2017/08/visual_memory_debugger.png –
Cảm ơn! Cần phải nhập Quỹ cho nó. – Segev
- 1. Tìm người có số lần giữ lại đối tượng
- 2. Làm cách nào để có được số lượng đối tượng trong phần, NSFetchedResultsController Swift
- 3. Đăng nhập lưu lượng truy cập bị giữ lại
- 4. Điều gì làm tăng số lượng lưu giữ của đối tượng?
- 5. Truy xuất số lượng tin nhắn JMS thử lại
- 6. Cách đăng nhập đối tượng?
- 7. ARC có giữ lại các đối tượng được phân bổ bên trong tham số phương thức
- 8. Tại sao ARC giữ lại các đối số phương thức?
- 9. mảng swap Swift đối tượng
- 10. R: sản lượng sai số chuẩn từ đối tượng lm
- 11. Số lượng giữ lại được thực hiện trong NSObject như thế nào?
- 12. Không enum giữ lại đối tượng liên quan của nó?
- 13. Gán đối tượng được giữ lại cho thuộc tính yếu
- 14. Nhận số lượng đối tượng hàng ngày từ Django
- 15. Cách giữ TinyMCE sau khi đăng lại trong UpdatePanel
- 16. ĐĂNG nhiều đối tượng json trong phương thức POST của Alamofire - Swift/IOS
- 17. Số lượng đối tượng tối đa trong NSArray
- 18. Giao diện thông thạo - số lượng đối tượng được tạo
- 19. Cách chuyển đổi đối tượng Swift thành từ điển
- 20. Làm cách nào để bạn truy xuất loại đối tượng trong Swift?
- 21. Tạo Swift đối tượng NSError
- 22. Số lượng đối sánh regex
- 23. Lifetime bộ nhớ giữ lại trong Swift đóng cửa
- 24. Nodejs: Cách xuất nhiều đối tượng?
- 25. Làm cách nào để giữ lại một đối tượng phức tạp trong Hoạt động khởi động lại?
- 26. Macro trả lại số lượng đối số được cho trong C?
- 27. ajax đang sản xuất [đối tượng đối tượng]?
- 28. Gán đối tượng được giữ lại cho thuộc tính yếu; đối tượng sẽ được phát hành sau khi phân
- 29. Trích xuất các giá trị số của đối tượng xts
- 30. Filtering Realm đối tượng với Swift
Tại sao bạn cần retainCount? –
Giống như một công cụ giảng dạy. Tôi muốn cho học sinh thấy các chu kỳ giữ vững mạnh mẽ xảy ra như thế nào, và chỉ nói về toàn bộ điều ARC. – sirab333
Đọc chúng trước khi sử dụng phương pháp 'retainCount'. [10 (http://whentouseretaincount.com), [2] (http://stackoverflow.com/questions/4636146/when-to-use-retaincount), [3] (http: //www.friday. com/bbum/2011/12/18/retaincount-is-useless /), [4] (http://stackoverflow.com/questions/5784084/calling-retaincount-considered-harmful), [5 giải thích của Apple về phương pháp retainCount ] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/#//apple_ref/occ/intfm/NSObject/retainCount) –