Một điều gì đó tôi đã tự hỏi về tài sản trong một thời gian. Khi bạn đang sử dụng các thuộc tính, bạn có cần ghi đè thông báo phát hành để đảm bảo các thuộc tính được phát hành các thuộc tính không?Việc phát hành bộ nhớ của các thuộc tính Objective-c 2.0 có cần thiết không?
tức là là ví dụ sau đây (hư cấu) đủ?
@interface MyList : NSObject {
NSString* operation;
NSString* link;
}
@property (retain) NSString* operation;
@property (retain) NSString* link;
@end
@implementation MyList
@synthesize operation,link;
@end
Bởi vì NSString xác nhận giao thức NSCopying, tốt hơn nên sử dụng @property (sao chép, ghi đè) NSString * operation Ngoài ra, nếu bạn sử dụng thời gian chạy hiện đại, bạn không cần phải chỉ định biến mẫu: cũng được tổng hợp. Để tìm hiểu thêm, hãy tìm kiếm "Hướng dẫn lập trình 2.0 mục tiêu-C của Apple" và tìm kiếm các phần có tên "Thuộc tính khai báo thuộc tính" và "Chỉ thị thực hiện thuộc tính". –
+1 câu hỏi tuyệt vời, đã tự hỏi chính xác điều tương tự – andy