cocoa - ¿Cómo se establece el texto en un NSTextField?
macos (6)
C objetivo:
[label setStringValue: @"I am a label"];
El código original que uso en mi código para mostrar la versión de la aplicación es:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
Estoy intentando establecer el texto en un NSTextField, pero los -setStringValue:
y -setTitleWithMnemonic:
no funcionan. ¿Algunas ideas?
Solo myLabel.stringValue = "MY TEXT"
funciona aquí, usando Swift y XCode 6.
Solo haz algo como esto:
myLabel.stringValue = @"My Cool Text";
solo haz esto
[textField setString:@"random"];
setStringValue:
es la forma de hacerlo. Debe asegurarse de que su toma esté configurada correctamente. (En el depurador, asegúrese de que su variable de campo de texto no sea nula).
Swift 4
self.yourTextField.stringValue = "Your_Value"
Nota: Obteniendo valor de self.yourTextField.stringValue obtendrá un mensaje de advertencia, es decir, Para evitar este tipo de advertencia, puede usar de esta manera (modo sugerido)
DispatchQueue.main.async {
your code ...
}
O también haz referencia a this .