Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Аннотация 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"]],["Последнее обновление: 2024-11-10 UTC."],[[["The `@ObjectiveCName` annotation allows developers to rename Java methods and their overrides within the translated Objective-C code."],["Method renaming can also be accomplished using mapping files specified with the `--mapping` flag during translation, providing an alternative to annotations."],["Mapping 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."]]],["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"]]