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?

È stato utile?

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
scroll top