cocoa macos nstextfield

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 .