CGPDFDocumentRef и авто-релиз - PullRequest
1 голос
/ 26 мая 2011

Существует ли autorelease аналогичный метод для CGPDFDocumentRef экземпляров? Я хотел бы применить это перед возвратом экземпляра, который я создал. Или я могу сделать только CGPDFDocumentRelease(...) до возвращения (что, безусловно, неправильно)?

Поскольку я создал CGPDFDocumentRef, я бы хотел позаботиться о его выпуске.

1 Ответ

1 голос
/ 06 августа 2011

Лучшее, что вы можете сделать, это написать обертку Obj-C вокруг CGPDFDocumentRef и выпустить CGPDFDocumentRef для метода dealloc вашей обертки, чтобы остальная часть вашего кода сохранила / освободила вашу обертку, как с любым другим производным NSObject и после того, как обертка число записей достигает нуля, CGPDFDocumentRef будет освобожден в методе оберток оболочки и, следовательно, будет освобожден из памяти, так как счет хранения никогда не будет превышать 1.

...