#define value en stringFormat?
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?
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