Tôi đang học lập trình iOS.Khi nào tôi sử dụng CFRelease?
tôi đã viết mã liên kết địa chỉ.
có quá nhiều phương pháp. như
Tôi đang chia một nhóm.
đây là nhóm1
ABAddressBookCreate();
ABRecordCopyCompositeName(argument);
ABRecordCopyValue(argument1, argument2);
ABRecordCopyValue(argument1, argument2);
ABMultiValueCopyLabelAtIndex(argument1, argument2);
ABMultiValueCopyValueAtIndex(argument1, argument2);
và một số khác là ngay tại đây, nhóm2
CFArrayGetCount(argument);
CFArrayGetValueAtIndex(argument1, argument2);
ABMultiValueGetCount(argument);
tôi biết có rất nhiều phương pháp khác.
nhưng tôi tự hỏi khi nào tôi sử dụng phương pháp CFRelease.
tôi nghĩ rằng tất cả các phương pháp của nhóm2 không làm CFRelease
vì có chứa từ "Nhận", không được phân bổ.
và tôi nghĩ rằng tất cả phương pháp của nhóm1 phải sử dụng CFRelease
vì có một "bản sao" chuỗi.
tôi có một cuốn sách.
nhưng đã sử dụng CFRelease hai lần.
một là phát hành ABAddressBookCreate()
nhau là ABAddressBookCopyPeopleWithName.
tất cả những thứ khác không sử dụng CFRelease.
vì vậy tôi tự hỏi khi nào tôi sử dụng CFRelease.
hãy cho tôi biết khi nào tôi sử dụng CFRelease.
Xin chào, tôi có cùng một vấn đề. Tôi có thể phát hành một số đối tượng Core Foundation một cách sai lầm. tôi muốn hỏi làm thế nào tôi có thể gỡ lỗi số lượng giữ lại cho mỗi đối tượng và biết chắc chắn rằng tôi có thể phát hành nó. – Sosily
Chạy trình phân tích tĩnh và kiểm tra mọi đối tượng được sao chép, tạo hoặc giữ lại nếu nó được phát hành đúng cách. – graver
Cảm ơn người đàn ông! nó ổn rồi! – Sosily