Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Аннотация ObjectiveCName
Вы можете аннотировать любой метод Java с помощью @ObjectiveCName , чтобы изменить переведенное имя этого метода и любого метода, который его переопределяет. Например:
Имена методов можно изменить с помощью флага --mapping , который принимает файл свойств с используемыми сопоставлениями. Каждое сопоставление метода определяется с помощью полной сигнатуры метода Java для ключа и значения селектора Objective-C. Например, строка для сопоставления Object.equals() с NSObject.isEqual::
Объявление слева — это полная сигнатура метода, как определено Спецификацией виртуальной машины Java . Правое определение состоит из селектора iOS (т. е. того, что вы передаете в @selector()). Метод и его отображение должны иметь одинаковое количество параметров.
Еще один пример: эта строка эквивалентна примеру из предыдущего раздела:
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-24 UTC."],[[["\u003cp\u003eThe \u003ccode\u003e@ObjectiveCName\u003c/code\u003e annotation allows developers to rename Java methods and their overrides within the translated Objective-C code.\u003c/p\u003e\n"],["\u003cp\u003eMethod renaming can also be accomplished using mapping files specified with the \u003ccode\u003e--mapping\u003c/code\u003e flag during translation, providing an alternative to annotations.\u003c/p\u003e\n"],["\u003cp\u003eMapping files utilize a key-value structure where the key is the Java method signature and the value is the desired Objective-C selector, ensuring both have the same parameter count.\u003c/p\u003e\n"]]],["The `@ObjectiveCName` annotation renames Java methods in their Objective-C translation. The annotation's string value defines the desired Objective-C selector, excluding parameter types and names. Alternatively, the `--mapping` flag utilizes a properties file to map Java method signatures to Objective-C selectors. Each mapping specifies the full Java method signature on the left and the Objective-C selector on the right. Multiple mapping files can be provided. Mapped methods must have the same number of parameters.\n"],null,[]]