cómo poner la combinación de caracteres como command constante en el marco de iOS

Soy nuevo en la progtwigción de iOS. Estoy desarrollando un marco SDK ahora mismo. Tengo un command con tres caracteres: 'ESC' 'E' '1', quiero combinar esos tres caracteres para generar un NSString y poner este NSString en marco. Por lo tanto, otros pueden usar directamente esta constante en el marco.

¿Alguien sabe cómo hacer esto? Porque en el file constant.h, no puede usar ninguna function en time de ejecución como StringWithFormat.

También pienso en usar \ u para combinar tres caracteres. haciendo así: NSString * message2 = @ "\\ u001b \\ u002d \\ u0031"; pero falló Esto se considera como esta cadena larga: \\ u001b \\ u002d \\ u0031 en lugar de ESC + E + 1

Muchas gracias.

\u caracteres universales están restringidos por ISO 10646 para excluir ciertos caracteres. De especial interés para usted es ESC. Pero puede codificar esto en octal:

 NSString *message2 = @"\033E1"; 

Tenga en count que, por lo general, no los coloca en el file de encabezado. Por lo general, implementa esto de esta manera:

MYMessages.h

 // Declare it here extern NSString * const MYMessage2; 

MYMessages.m

 // Define it here NSString * const MYMessage2 = @"..."; 

Tanto como sea posible, evite files generics como constant.h . Coloque sus constantes en el encabezado que más se aproxime. Por ejemplo, NSGlobalDomain es una constante de cadena definida en NSUserDefaults.h porque se usa con los valores pnetworkingeterminados del usuario. No hay un file global "CocoaStringConstants.h".

    Intereting Posts