Узел JS HEROKU - уникальные модули Id (uniqid и mongoose, Types.ObjectId ()) дают всегда одинаковые значения

Вы обычно делаете протоколы классов (как определено с ключевым словом class) слабыми, чтобы избежать риска «сильного эталонного цикла» (ранее называвшегося «циклом сохранения»). Неспособность сделать делегат слабым не означает, что у вас по сути есть сильный ссылочный цикл, а просто, что вы могли иметь один.

С типами struct, однако, сильный риск ссылочного цикла значительно уменьшается, поскольку типы struct не являются «ссылочными» типами, поэтому сложнее создать сильный ссылочный цикл. Но если объект-делегат является объектом класса, тогда вам может понадобиться сделать протокол протоколом класса и сделать его слабым.

На мой взгляд, отказ слабых делегатов класса является лишь частично, чтобы облегчить риск сильный опорный цикл. Это действительно вопрос «собственности». Большинство протоколов делегатов - это ситуации, когда объект, о котором идет речь, не имеет бизнеса, претендующего на владение над делегатом, а просто там, где объект, о котором идет речь, предоставляет возможность сообщить делегату что-либо (или запросить что-нибудь из него).

0
задан Samaritain Sim'S 3 March 2019 в 08:33
поделиться

1 ответ

Я нашел, что было не так. Я импортировал эти модули как константы, поэтому результаты оказались неверными. Когда я импортировал эти модули как переменные, я получил хорошие результаты.

0
ответ дан Samaritain Sim'S 3 March 2019 в 08:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: