Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Adnotacja ObjectiveCName
Do każdej metody w Javie możesz dodać adnotacje za pomocą
@ObjectiveCName, aby zmienić przetłumaczoną nazwę
i innych metod, które ją zastępują. Na przykład:
Nazwy metod można zmieniać za pomocą flagi --mapping, która pobiera plik właściwości z
do wykorzystania. Każde mapowanie metod jest zdefiniowane za pomocą pełnego podpisu metody Java dla klucza.
wartość selektora Objective-C. Na przykład wiersz do zmapowania obiektu Object.Equals() na NSObject.isEqual:
to:
Deklaracja po lewej stronie to podpis pełnej metody, zgodnie z definicją maszyny wirtualnej Java
Specyfikacja. Po prawej
definicja dłoni składa się z selektora iOS (tj. danych przekazywanych do funkcji @selector()).
Metoda i jej mapowanie muszą mieć tę samą liczbę parametrów.
Ten wiersz odpowiada kolejnemu przykładowi w poprzedniej sekcji:
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-25 UTC."],[],["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"]]