По мотивам - Коротко. Слабая ссылка на интерфейс.
Поговорим про объекты.
Вот у нас есть ARC.
На "мобильных устройствах".
И там есть атрибут [Weak].
А есть Win-32 и Win-64.
Где ARC по умолчанию - нет.
И как писать реально кросс-платформенный код?
Учитывая тот факт, что на эмуляторе и на устройстве - отлаживаться "долго и нудно".
А вот так - ввести класс (запись) - WeakObjectRef.
Ну и StringObjectRef "до кучи".
Идея понятна? Или довести её до кода?
Ну и ссылки:
Об "опасностях" ARC и прочих "автоматов" (набор ссылок).
Про ARC.
Ну и ещё вам коммит в тему - https://bitbucket.org/lulinalex/mindstream/commits/21ae139f9a346046ce90dbcc056f066f3033edc0
Почему-то без AsRef обойтись не удалось. Ошибка?
Завёл задачу - https://bitbucket.org/lulinalex/mindstream/issue/229/embt-c-implicit
А вот так - работает - И ещё хороший коммит
Поговорим про объекты.
Вот у нас есть ARC.
На "мобильных устройствах".
И там есть атрибут [Weak].
А есть Win-32 и Win-64.
Где ARC по умолчанию - нет.
И как писать реально кросс-платформенный код?
Учитывая тот факт, что на эмуляторе и на устройстве - отлаживаться "долго и нудно".
А вот так - ввести класс (запись) - WeakObjectRef.
Ну и StringObjectRef "до кучи".
Идея понятна? Или довести её до кода?
Ну и ссылки:
Об "опасностях" ARC и прочих "автоматов" (набор ссылок).
Про ARC.
Ну и ещё вам коммит в тему - https://bitbucket.org/lulinalex/mindstream/commits/21ae139f9a346046ce90dbcc056f066f3033edc0
Почему-то без AsRef обойтись не удалось. Ошибка?
Завёл задачу - https://bitbucket.org/lulinalex/mindstream/issue/229/embt-c-implicit
А вот так - работает - И ещё хороший коммит
Комментариев нет:
Отправить комментарий