Obj CSignature Override
Версия Kotlin: 2.0
annotation class ObjCSignatureOverride
Помечает функции, для определения конфликта между которыми следует использовать правила Objective-C.
В Objective-C перегрузка методов выполняется по селектору. Такие функции могут иметь одинаковые типы и различаться только именами параметров в Kotlin, хотя обычно это не поддерживается.
Из-за этого возникает ошибка, когда класс Kotlin пытается переопределить обе версии метода, перегруженного только по именам.
Если все такие методы помечены этой аннотацией, ошибка будет подавлена.
Аннотацию можно применять только к переопределениям методов, полученных через взаимодействие с Objective-C.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlinx.cinterop/-obj-c-signature-override/index.html