J'essaie de définir le texte dans un NSTextField, mais les méthodes -setStringValue:
et -setTitleWithMnemonic:
ne fonctionnent pas. Des idées?
setStringValue:
est le moyen de le faire. Vous devez vous assurer que votre prise est configurée correctement. (Dans le débogueur, assurez-vous que votre variable textfield n'est pas nulle.)
Faites juste quelque chose comme ça:
myLabel.stringValue = @"My Cool Text";
Juste myLabel.stringValue = "MY TEXT"
fonctionne ici, en utilisant Swift et Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Remarque: Extraire une valeur de self.yourTextField.stringValue à qui obtiendra un message d'avertissement, à savoir Pour éviter ce genre d’avertissement, vous pouvez utiliser comme ceci (moyen suggéré)
DispatchQueue.main.async {
your code ...
}
OU se référer également à this .
Si la valeur que vous essayez de définir est un entier plutôt qu'une chaîne, vous n'avez pas besoin de convertir la valeur entière en chaîne manuellement; vous pouvez simplement appeler:
myLabel.integerValue = i;
La propriété integerValue
est définie dans la classe parente de NSTextField
, NSControl
. Voir cette page de documentation liée pour une liste complète des méthodes prises en charge.
Objectif c:
[label setStringValue: @"I am a label"];
le code original que j'utilise dans mon code pour afficher la version de l'application est le suivant:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];