Сбой сборки из -за переопределения проблемы свойства в Xcode 16IOS

Программируем под IOS
Anonymous
Сбой сборки из -за переопределения проблемы свойства в Xcode 16

Сообщение Anonymous »

Я переопределяю свойство завершения недвижимости супер -класса (встроенный класс Swift) в субпословном ttoperation < /p>
open class Operation : NSObject, @unchecked Sendable {

open var completionBlock: (@Sendable () -> Void)?
}
< /code>
open class TTOperation : Operation {
override open var completionBlock: (@Sendable() -> Void)? {
//code
}
}
< /code>
This was getting build successfully on Xcode 15.4 but when I have updated Xcode to 16.2 it gives me error like below:
Property 'completionBlock' with type '(@Sendable () -> Void)?' cannot override a property with type '(@MainActor @Sendable () -> Void)?'
  • I have tried to add @unchecked Sendable for sub class declaration
open class TTOperation : Operation, @unchecked Sendable {

}
< /code>
but it is giving same error
Property 'completionBlock' with type '(@Sendable () -> Void)?' cannot override a property with type '(@MainActor @Sendable () -> Void)?'
  • I have also tried to add @MainActor while overriding property
override open var completionBlock: (@MainActor @Sendable() -> Void)? {

}
< /code>
but it giving error like below:
Property 'completionBlock' with type '(@MainActor @Sendable () -> Void)?' cannot override a property with type '(@Sendable () -> Void)?'

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-xcode-16

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