sto studiando la programmazione iOS.Quando si utilizza CFRelease?
Ho scritto un codice che associava un indirizzo.
ci sono tanti metodi. come
sto dividendo un gruppo.
ecco group1
ABAddressBookCreate();
ABRecordCopyCompositeName(argument);
ABRecordCopyValue(argument1, argument2);
ABRecordCopyValue(argument1, argument2);
ABMultiValueCopyLabelAtIndex(argument1, argument2);
ABMultiValueCopyValueAtIndex(argument1, argument2);
e un altro è proprio qui, group2
CFArrayGetCount(argument);
CFArrayGetValueAtIndex(argument1, argument2);
ABMultiValueGetCount(argument);
So che ci sono tanti altri metodi.
ma mi chiedo quando uso il metodo CFRelease.
Penso di Group2 tutti i metodi non fanno CFRelease
perché che contengono la parola "Get", non è allocato.
e penso group1 di tutto il metodo devono usare CFRelease
perché c'è una "copia" stringa.
ho un libro.
ma CFRelease utilizzato due volte.
uno è rilascio ABAddressBookCreate()
altro è ABAddressBookCopyPeopleWithName.
tutte le altre cose non usano CFRelease.
quindi mi chiedo quando uso CFRelease.
per favore dimmi quando uso CFRelease.
Ehi, ho lo stesso problema. Probabilmente sto rilasciando alcuni oggetti della Core Foundation nel modo sbagliato. Voglio chiedere come posso eseguire il debug del conto di conservazione per ogni oggetto e sapere con certezza che posso rilasciarlo. – Sosily
Eseguire l'analizzatore statico e controllare ogni oggetto copiato, creato o mantenuto se è stato rilasciato correttamente. – graver
Grazie amico! è a posto adesso! – Sosily