Vì vậy, tôi nghĩ rằng tôi đã có tất cả những câu hỏi này tất cả đã tìm ra. Sau đó, tất cả của một đột ngột tôi nhận được một lỗi (một vụ tai nạn) Tôi không thể tìm ra. Sau đó, sau khi nghiên cứu để khắc phục sự cố, tôi nhận thấy mọi thứ mà tôi nghĩ rằng tôi biết về những khu vực quan trọng này có phần sai.Phát hành, Dealloc và tham chiếu Tự
Dưới đây là 8 câu hỏi Tôi chỉ muốn quay ra ngoài với hy vọng có ai đó trả lời - câu trả lời cho những điều này sẽ giúp tôi hiểu rõ về sự theo dõi của mình. Cảm ơn trước!
Q1) Có được phép phát hành trên một đối tượng nếu tham chiếu đó là không? Điều này sẽ vô hại, phải không?
Q2) Bạn có thể gọi phát hành trên một đối tượng nếu tham chiếu đó đã được phát hành và là số tham chiếu 0 không?
Q3) Có cần thiết đặt tham chiếu về nil SAU KHI phát hành không? Điều gì sẽ xảy ra nếu bạn không đặt nó thành nil?
Q4) Thực sự có sự khác biệt giữa nil và NULL hay chỉ là một điều ngữ nghĩa để giúp người đọc/nhà phát triển biết loại đối tượng chỉ bằng cách liếc qua nó?
Q5) Sử dụng các thuộc tính YÊU CẦU sử dụng con trỏ 'Tự'?
Q6) Sử dụng các biến mẫu yêu cầu con trỏ 'Tự' KHÔNG được sử dụng?
Q7) Khi nào tôi muốn sử dụng biến mẫu thay vì thuộc tính của nó? Tôi tưởng tượng các thành viên dữ liệu loại giá trị được chấp nhận vì họ không phát hành và duy trì sự tham gia.
Q8) Có cần phải gọi dealloc của đối tượng từ bên trong hàm dealloc không? Trong nhiều ví dụ tôi đã thấy Bản phát hành được gọi, nhưng không phải là Dealloc - có phải là các hướng dẫn như vậy không chính xác không?
Đẹp q.Tôi chỉ tìm thấy một số câu hỏi mới mà tôi thậm chí không biết tôi muốn trả lời. – typeoneerror