Khi bạn cấp phát và khởi tạo và đối tượng, sau đó muốn trả về đối tượng đó, bạn phải trả lại như thế nào?Quản lý bộ nhớ mục tiêu-C (cấp phát và tự động trả lại)
Tôi có đoạn mã sau:
NSXMLDocument* fmdoc = [[NSXMLDocument alloc] initWithContentsOfURL:trackInfoUrl
options:NSXMLDocumentTidyXML error:&err];
return [fmdoc autorelease];
là đúng này?
Đúng, nhưng tôi sẽ không khuyến khích bất kỳ đề cập đến số lần giữ lại cụ thể nào, về việc tạo, số lần giữ lại có thể là bất kỳ số nào tùy thuộc vào chi tiết triển khai nội bộ. Xây dựng nhiều hơn để suy nghĩ về số lượng giữ lại như một cái gì đó bạn thêm vào và trừ đi, nhưng không bao giờ truy vấn giá trị trực tiếp. – bbum
@bbum đủ công bằng – mbarnett
@bbum, nhận xét tuyệt vời, làm thay đổi cách suy nghĩ của tôi. –