Realm Swift6 не может отключить звук Предупреждение о невозможности отправкиIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Realm Swift6 не может отключить звук Предупреждение о невозможности отправки

Сообщение Anonymous »

Я переношу свой проект со Swift5 на Swift6, следуя руководству по миграции на Swift 6, и не могу решить проблему с Realm, хотя я установил @preconcurrency import RealmSwift, он все равно показывает предупреждение о невозможности отправки. >

Неотправляемый тип «Realm», возвращаемый неявным асинхронным вызовом неизолированной функции, не может пересекать границу субъекта; это ошибка в языковом режиме Swift 6.

воспроизводимый фрагмент:

Код: Выделить всё

@preconcurrency import RealmSwift
import Foundation

@StorageActor
protocol StorageProtocol: Sendable {
   var realm: Realm? { get }
}

final class Storage: StorageProtocol, @unchecked Sendable {
   @StorageActor public var realm: Realm?

   @StorageActor
   public init(_ name: String) async throws {
       var config = Realm.Configuration.defaultConfiguration
       guard var fileURL = config.fileURL else { throw StorageError.initialize }
       fileURL.deleteLastPathComponent()
       fileURL.appendPathComponent(name)
       fileURL.appendPathExtension("realm")
       config.fileURL = fileURL
       print(config.fileURL?.absoluteString ?? "")
       realm = try await Realm(configuration: config, actor: StorageActor.shared)
   }
}

@globalActor actor StorageActor: GlobalActor {
   static public var shared = StorageActor()
}
Изображение
Есть идеи, как можно решить проблему это?


Подробнее здесь: https://stackoverflow.com/questions/793 ... le-warning
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»