Nếu đọc của tôi về "Zeroing Weak References" writeup của Mike Ash là chính xác, tham chiếu yếu giống như tài liệu tham khảo assign
mà không có ARC. Tuy nhiên, nếu đối tượng tham chiếu được deallocated, thay vì nhận được một "con trỏ lơ lửng" (có nghĩa là một con trỏ trỏ đến một đối tượng deallocated), con trỏ được thiết lập để nil
.Không tham chiếu yếu trong ARC
Điều này có đúng không và điều này có xảy ra với bất kỳ thuộc tính nào được đánh dấu weak
hoặc assign
(khi ARC đang hoạt động) không?
Nếu điều này đúng, điều này sẽ loại bỏ rất nhiều SIGABRT.
Cảm ơn vì @cobbal. Ít nhất trong phiên bản XCode 4.2 beta, bạn KHÔNG THỂ sử dụng 'weak' trong khai báo thuộc tính nếu mục tiêu triển khai của bạn là
Cảm ơn bạn @Yar, tôi đã nhận được lỗi đó và không biết nó đến từ đâu! – Pascal
Điểm tuyệt vời về khả năng tương thích ngược. – jlehr