Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Annotation ObjectiveCName
Vous pouvez annoter n'importe quelle méthode Java avec
@ObjectiveCName pour modifier le nom traduit de
cette méthode et toute méthode qui la remplace. Exemple :
@ObjectiveCName("setTimeWithHours:minutes:seconds:")
public void setTime(int hours, int minutes, int seconds) {
...
}
Les noms des méthodes peuvent être modifiés à l'aide de l'indicateur --mapping, qui utilise un fichier de propriétés avec le paramètre
de mappage à utiliser. Chaque mappage de méthode est défini avec la signature complète de la méthode Java pour la clé.
une valeur de sélecteur Objective-C. Par exemple, la ligne permettant de mapper Object.equals() à NSObject.isEqual:
est:
La déclaration de gauche correspond à la signature complète de la méthode, telle que définie par la machine virtuelle Java.
Spécification. À droite
de la main se compose du sélecteur iOS (c'est-à-dire ce que vous transmettriez à @selector()).
La méthode et son mappage doivent comporter le même nombre de paramètres.
Dans cet autre exemple, cette ligne est équivalente à l'exemple de la section précédente:
Vous pouvez spécifier d'autres fichiers de mappage dans la ligne de commande, à l'aide de l'option --mapping.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/28 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/08/28 (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"]]