risposta per la tua domanda è extern parola chiave. Te lo spiegherò usando un esempio. Aggiungere classi Objective C il progetto e assegnare loro un nome comune, ora in COMMON.H
@interface Common : NSObject
extern NSString *SiteApiURL;
@end
Dopo aver definito un'istanza di NSString classe utilizzando la parola chiave extern ciò che devi fare è passare alla classe Common.m e inizializzare il rapporto qualità-NSString (SiteApiURL)
#import "Common.h"
@implementation Common
NSString *SiteApiURL = @"http://api.service.com";
@end
Importa la classe COMMON.H nell'ambito del progetto-Prefix.pch file in questo modo
#import <Availability.h>
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iOS SDK 3.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Common.h"
#endif
Tutto fatto, ora è possibile utilizzare l'O bject "SiteApiURL" in qualsiasi punto dell'intero progetto e non è necessario importare alcuna classe ovunque, ad esempio, è possibile utilizzare direttamente questa variabile in qualsiasi punto del progetto.
fonte
2013-04-18 13:28:20
Vale la pena notare che, come questione di stile (e per evitare errori di insinuazione), i #define dovrebbero essere, ad esempio, '#define SOME_VALUE (7)'. Sconsiglio vivamente anche a questa pratica per le applicazioni non incorporate, dato che non è controllata a caratteri e il sovraccarico di memoria delle variabili statiche in realtà non è un grosso problema per iOS/OS X. – sapi
Buoni punti. Volevo solo buttare fuori alcune opzioni per lui. modificato. –
Per chiunque si imbatta in questo in futuro. Le costanti sono sicuramente il metodo preferito. Le costanti consentono al compilatore di fare alcune ottimizzazioni per te mentre definisce semplicemente migliorare la tua esperienza con codice completamente automatico automatico. –