Nếu tôi tuyên bố một tài sản mạnh mẽ, như vậy:Self.iVar có cần thiết cho các thuộc tính mạnh mẽ với ARC không?
@property (strong, nonatomic) UIView *iVar;
Khi tôi đặt nó, không vấn đề gì nếu tôi làm
iVar = ...
hoặcself.iVar = ...
? Có vẻ như với ARC, họ cũng làm như vậy.Nếu tôi chỉ khai báo biến dụ (không phải là @property), ví dụ,
BOOL selected
, điều đó có nghĩa là nó suy ra được__unsafe_unretained
(vì không có tài sản quy định cụ thể nó trở nên mạnh mẽ), hoặc tôi phải chỉ định rõ ràng điều đó không?
Có vẻ như tôi có thể đã trả lời các câu hỏi của chính tôi ở trên để trả lời ARC: How to release static variable?, nhưng tôi vẫn hơi nhầm lẫn với các câu hỏi trên.
@kaka: Không. Số lượt truy cập tầm thường: gán một cấu trúc lớn hơn một từ duy nhất gần như chắc chắn không phải nguyên tử bất kể ARC/MRR. –