среда, 8 апреля 2015 г.

Коротко. Поток сознания про атрибут [Weak]

По мотивам - Коротко. Слабая ссылка на интерфейс.

Поговорим про объекты.

Вот у нас есть 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

А вот так - работает - И ещё хороший коммит

Комментариев нет:

Отправить комментарий