Pregunta

Tengo una definición:

hashdefine kPingServerToSeeIfInternetIsOn  "http://10.0.0.8"

luego en el código I con para usarlo:

NSString *theURL = [NSString stringWithFormat:@"%@", kPingServerToSeeIfInternetIsOn];

Recibo una excepción.

¿Cuál es la mejor manera de definir el const para la aplicación y usarlo en un NSString init?

¿Fue útil?

Solución

Crear un archivo de encabezado, p. MyAppConstants.h . Agregue lo siguiente:

extern NSString * const kPingServerToSeeIfInternetIsOn;

En la definición, p. MyAppConstants.m , agregue:

NSString * const kPingServerToSeeIfInternetIsOn = @"http://10.0.0.8";

En la implementación de su clase, agregue:

#import "MyAppConstants.h"

Puede usar la constante como ya lo ha hecho.

Otros consejos

Lo has #definido como una cadena C.

Si lo quieres como una cadena Objective-C, necesitas

#define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top