Spec-Zone.ru › Kotlin 2

ObjCSignatureOverride

kotlin-stdlib/kotlinx.cinterop/ObjCSignatureOverride

Версия Kotlin: 2.0

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API