10

Tôi đã tìm thấy một thú vị post mô tả cách thức, trong Mục tiêu-C 2.0, các biến mẫu có thể được khai báo trong tệp triển khai. Hãy xem xét ví dụ sau:Mục tiêu C: ARC với IV được khai báo trong tệp triển khai

@interface MyClass {} 
@end 

@implementation MyClass {  
    NSObject *obj1; 
    NSObject *obj2; 
} 
@end 

Thông báo các ivars obj1obj2không thuộc tính khai báo. Vì chúng không được khai báo với tuyên bố @property, không có vòng loại quyền sở hữu tương ứng như weak/strong.

Câu hỏi của tôi là, một dự án có sử dụng tính năng đếm tham chiếu tự động (ARC) có nhớ làm sạch các đối tượng được khai báo theo cách này không? Bất kỳ tài liệu nào giải quyết vấn đề cụ thể này sẽ được đánh giá cao.

Trả lời

15

Có, các ẩn này có một số __strong trước mặt chúng. ARC sẽ đối phó với họ giống như bạn mong đợi từ một tài sản mạnh mẽ. Phần thích hợp trong tài liệu là 4.4.1. Objects.

Các vấn đề liên quan