Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Классная статья, спасибо, интересно как вы измеряли FPS
Спасибо за ответ. Циклической я назвал инверсию так как есть два объекта и каждый ссылается на другого, соответственно если Вы используется инверсию, у Вас могут происходить memory leak'и. Об этом есть здесь developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/MO_Lifecycle.html в разделе Breaking Strong References Between Objects.
Немного не так понял раздел Вашей статьи «Наследование», почему-то подумал что это про parent entity, май бэд.
Спасибо за хорошую статью. Название статьи противоположно содержанию), деталей оч мало, везде совсем по чуть-чуть и нет реальных проблемы из продакшена, например кодогенерация не всегда работает очевидно. Еще было бы оч интересно почитать по утечки памяти при использовании циклических связей. Рекомендую книгу от objc.io Core Data. Там авторы не рекомендуют использовать parent сущности, так как все entities с одинаковым парентом будут хранится в одной таблице, что может привести к performance issues

"Строго говоря, в случае с value type работает принцип copy-on-write." — Не совсем так, механизм copy-on-write применен только для определенных типов Swift Standard library, для которых копирование при присвоении может вызвать проблемы с производительностью. Если Вы создаете свою структуру вам придется самому реализовывать эту механику(https://stackoverflow.com/questions/45253202/which-value-types-in-swift-supports-copy-on-write). В своей практике уже несколько раз сталкивался с тем, что люди пишут на Swift, не используя главные фичи языка(например расширения протоколов), хотя вроде сейчас много материалов на эту тему.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность