Сбой сборки из -за переопределения проблемы свойства в 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
Ответить

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

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

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

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

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