#define value in stringFormat?
Domanda
Ho una definizione:
hashdefine kPingServerToSeeIfInternetIsOn "http://10.0.0.8"
quindi nel codice I con per usarlo:
NSString *theURL = [NSString stringWithFormat:@"%@", kPingServerToSeeIfInternetIsOn];
Ottengo un'eccezione.
Qual è il modo migliore per definire la const per l'applicazione e usarla in un NSString
init?
Soluzione
Crea un file di intestazione, ad es. MyAppConstants.h
. Aggiungi quanto segue:
extern NSString * const kPingServerToSeeIfInternetIsOn;
Nella definizione, ad es. MyAppConstants.m
, aggiungi:
NSString * const kPingServerToSeeIfInternetIsOn = @"http://10.0.0.8";
Nella tua implementazione di classe, aggiungi:
#import "MyAppConstants.h"
Puoi usare la costante come hai già fatto.
Altri suggerimenti
L'hai # definito come una stringa C.
Se lo si desidera come stringa Objective-C, è necessario
#define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow