IOS_BROADCAST Telegram 2133
🐥 SE-0481: Weak let
Swift предоставляет слабые ссылки на объекты с помощью модификатора weak. Слабые ссылки становятся nil при уничтожении объекта. Текущее правило требует объявления слабых ссылок с ключевым словом var. Это вызывает проблемы с потокобезопасностью при использовании слабых ссылок в параллельных контекстах. Предложение позволяет объединить weak с Sendable.
Мотивация:
🔴Классы с слабыми сохраненными свойствами не могут быть Sendable
🔴Замыкания с явными слабыми захватами не могут быть Sendable
🔴Разрешение слабой ссылке быть неизменяемой (weak let) решит проблему

Ограничение на слабые ссылки:
🟣Слабые ссылки должны быть изменяемыми, чтобы соответствовать идее изменения при уничтожении объекта.
🟣Это ограничение вызывает проблемы с потокобезопасностью.

Обходное решение:
🟢Обертывание слабых ссылок в структуры позволяет обойти ограничение
🟢weak ссылки в структурах ведут себя иначе, чем в других типах
🟢weak теперь можно комбинировать с let

Статус:
13 мая завершается Active review, ждем перехода в
1️⃣2️⃣3️⃣4️⃣5️⃣

Как вам такая фича? 🔥/🤔
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/ios_broadcast/2133
Create:
Last Update:

🐥 SE-0481: Weak let
Swift предоставляет слабые ссылки на объекты с помощью модификатора weak. Слабые ссылки становятся nil при уничтожении объекта. Текущее правило требует объявления слабых ссылок с ключевым словом var. Это вызывает проблемы с потокобезопасностью при использовании слабых ссылок в параллельных контекстах. Предложение позволяет объединить weak с Sendable.
Мотивация:
🔴Классы с слабыми сохраненными свойствами не могут быть Sendable
🔴Замыкания с явными слабыми захватами не могут быть Sendable
🔴Разрешение слабой ссылке быть неизменяемой (weak let) решит проблему

Ограничение на слабые ссылки:
🟣Слабые ссылки должны быть изменяемыми, чтобы соответствовать идее изменения при уничтожении объекта.
🟣Это ограничение вызывает проблемы с потокобезопасностью.

Обходное решение:
🟢Обертывание слабых ссылок в структуры позволяет обойти ограничение
🟢weak ссылки в структурах ведут себя иначе, чем в других типах
🟢weak теперь можно комбинировать с let

Статус:
13 мая завершается Active review, ждем перехода в
1️⃣2️⃣3️⃣4️⃣5️⃣

Как вам такая фича? 🔥/🤔

BY iOS Broadcast




Share with your friend now:
tgoop.com/ios_broadcast/2133

View MORE
Open in Telegram


Telegram News

Date: |

How to create a business channel on Telegram? (Tutorial) Telegram channels fall into two types: How to Create a Private or Public Channel on Telegram? Done! Now you’re the proud owner of a Telegram channel. The next step is to set up and customize your channel. As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail.
from us


Telegram iOS Broadcast
FROM American