Dans mon fichier MyConstants.h ... J'ai:tableau global Objective-C de ints ne fonctionne pas comme prévu
int abc[3];
Dans mon fichier MyConstants.m correspondant ... je:
extern int abc[3] = {11, 22, 33};
Dans chacun de mes autres fichiers * .m ... Je
#import "MyConstants.h"
intérieur 1 de mes méthodes viewDidLoad {}, j'ai:
extern int abc[];
NSLog(@"abc = (%d) (%d)", abc[1], sizeof(abc)/sizeof(int));
Pourquoi affiche-t-il "abc = (0) (3)" au lieu de "abc = (22) (3)"?
Comment faire pour que cela fonctionne comme prévu?
Est-ce que 'extern' ne devrait pas aller dans le fichier .h au lieu de .m? – squelart
@squelart: faites-en une réponse. –
@squelart: D'oh, désolé, je ne voulais pas voler votre tonnerre. Je vais mettre à l'eau votre réponse si vous en ajoutez une et retirez la mienne. – dreamlax