Estoy acostumbrado a hacer esto en Cocoa-touch, por lo que supuse que sería muy sencillo. Ya he probado:

field.text = [nsstring stringwithformat:@"%i", number];
[field setText:@"%i", number];

y setString, todo fue en vano.

Usted sería mucho mejor hacer la referencia de la API de su primer recurso (incluyendo las superclases de la que usted está investigando). Usted debe especialmente a que no ignore los errores de compilación y de ejecución de los mensajes de registro (como los que estaban seguros de haber recibido mediante el código que se proporciona), como usualmente lo dirá exactamente lo que está mal. Este enfoque le hará mucho más eficaz programador.

OriginalEl autor Conor Taylor | 2011-01-22

2 Comentarios

  1. 25

    Esto va a funcionar:

    [field setStringValue:[NSString stringWithFormat:@"%i",number]];

    Si no hace nada, probablemente significa field no está a punto para el campo (por ejemplo, haciendo una conexión en el Interface Builder).

    Gracias, no sé qué estaba pensando… es tan obvio!
    En Swift esto sería field.stringValue = ""

    OriginalEl autor grahamparks

  2. 3

    Usted debería ser capaz de utilizar el setStringValue: método que NSTextField hereda de NSControl.

    La firma completa es:

    - (void)setStringValue:(NSString *)aString

    OriginalEl autor John Parker

Dejar respuesta

Please enter your comment!
Please enter your name here