Коллеги добрый день. Кто-нибудь проверял, как дела с TFDQuery.Free в мобильных ОС?
У меня по факту:
После создания объекта (после вызова inherited Create) refcount 5 (работаем с Owner = nil)
перед вызовом Free - 5, соответственно деструктор не вызовется!
DisposeOf не спасает, т.к на каждый запрос создается свой экземпляр объекта TFDQuery, через некоторое время IOS нас вырубает за исчерпание страниц, ну беда...
Бегло посмотрел код FireDac и Data.DB, вроде везде стоит Weak, но блииннн:
type
TFDLockedQuery = class(TFDQuery)
...
constructor TFDLockedQuery.Create(ALock: TMutex);
begin
inherited Create(nil);
// уже тут refcount 5!!!
end;
Вопрос
uuxyyz
Коллеги добрый день. Кто-нибудь проверял, как дела с TFDQuery.Free в мобильных ОС?
У меня по факту:
После создания объекта (после вызова inherited Create) refcount 5 (работаем с Owner = nil)
перед вызовом Free - 5, соответственно деструктор не вызовется!
DisposeOf не спасает, т.к на каждый запрос создается свой экземпляр объекта TFDQuery, через некоторое время IOS нас вырубает за исчерпание страниц, ну беда...
Бегло посмотрел код FireDac и Data.DB, вроде везде стоит Weak, но блииннн:
Как рушить то его?, решал кто нибудь?
(UPD)PS: Речь идет о DelphiXE7 upd2
Изменено пользователем uuxyyzСсылка на комментарий
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.