IOS_BROADCAST Telegram 2037
📚 ModelActor - это просто странно
Продолжаю внимательно смотреть с забора на использование SwiftData на проде. Если в pet-проектах всегда все хорошо, то на проде совсем не так. ModelActor вызывает много вопросов и проблем. Он защищает контекст модели, но не является потокобезопасным. ModelActor использует пользовательский actor executor, что необходимо для совместимости с Core Data.

Странное поведение ModelActor
🔴ModelActor может выполнять код в основном потоке, что не соответствует ожиданиям.
🔴ModelActor не имеет явного доступа к основному потоку, что делает его использование сложным.

Контекст создания ModelActor
🔴Модель Actor зависит от контекста создания.
🔴Создание в основном потоке приводит к использованию основного потока для изоляции.
🔴Создание в фоновом режиме приводит к обычному поведению.

Фоновый доступ к ModelActor
🔴Для фонового доступа к ModelActor необходимо использовать неизолированную асинхронную функцию.
🔴Модель Actor не является Sendable, что требует переноса работы в actor.

Все детали того как можно обойти эти проблемы детально рассмотрены в статье.
#SwiftData
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM



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

📚 ModelActor - это просто странно
Продолжаю внимательно смотреть с забора на использование SwiftData на проде. Если в pet-проектах всегда все хорошо, то на проде совсем не так. ModelActor вызывает много вопросов и проблем. Он защищает контекст модели, но не является потокобезопасным. ModelActor использует пользовательский actor executor, что необходимо для совместимости с Core Data.

Странное поведение ModelActor
🔴ModelActor может выполнять код в основном потоке, что не соответствует ожиданиям.
🔴ModelActor не имеет явного доступа к основному потоку, что делает его использование сложным.

Контекст создания ModelActor
🔴Модель Actor зависит от контекста создания.
🔴Создание в основном потоке приводит к использованию основного потока для изоляции.
🔴Создание в фоновом режиме приводит к обычному поведению.

Фоновый доступ к ModelActor
🔴Для фонового доступа к ModelActor необходимо использовать неизолированную асинхронную функцию.
🔴Модель Actor не является Sendable, что требует переноса работы в actor.

Все детали того как можно обойти эти проблемы детально рассмотрены в статье.
#SwiftData

BY iOS Broadcast





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

View MORE
Open in Telegram


Telegram News

Date: |

Invite up to 200 users from your contacts to join your channel During a meeting with the president of the Supreme Electoral Court (TSE) on June 6, Telegram's Vice President Ilya Perekopsky announced the initiatives. According to the executive, Brazil is the first country in the world where Telegram is introducing the features, which could be expanded to other countries facing threats to democracy through the dissemination of false content. “[The defendant] could not shift his criminal liability,” Hui said. Commenting about the court's concerns about the spread of false information related to the elections, Minister Fachin noted Brazil is "facing circumstances that could put Brazil's democracy at risk." During the meeting, the information technology secretary at the TSE, Julio Valente, put forward a list of requests the court believes will disinformation. How to build a private or public channel on Telegram?
from us


Telegram iOS Broadcast
FROM American