Bonne façon de créer/utiliser un Singleton NSMutableArray pour Xcode 4

J'ai passé en revue (et essayé) d'un groupe de threads ici sur les Singletons et NSMutableArrays. Je suis nouveau sur Objective-C, de sorte s'il vous plaît garder avec moi.

Je veux simplement créer un peu de tableaux qui peuvent être accessibles à partir de n'importe quel affichage/.m fichier.

Quel est le meilleur (ou le plus concis) codant pour un Singleton?

Ci-dessous est ce que j'ai aujourd'hui et je reçois
1 avertissement au .m '@mise en œuvre " - "mise en œuvre Incomplète"
1 erreur lors de l'utilisation dans une vue .m de fichier "initialiseur élément n'est pas une constante de compilation"

C'est le code que j'ai maintenant - mon GlobalData.h fichier:

#import <Foundation/Foundation.h>

@interface GlobalData : NSObject {    
    NSMutableArray *listOfHeadings;
    NSMutableArray *listOfItems1;
    NSMutableArray *listOfItems2;
}    
@property(nonatomic,retain)NSMutableArray *listOfHeadings;
@property(nonatomic,retain)NSMutableArray *listOfItems1; 
@property(nonatomic,retain)NSMutableArray *listOfItems2; 
+(GlobalData*)getInstance;  
@end

Mon GlobalData.m fichier:

#import "GlobalData.h"

@implementation GlobalData
@synthesize listOfHeadings;
@synthesize listOfItems1;
@synthesize listOfItems2;
static GlobalData *instance=nil; 

+(GlobalData *)getInstance    
{    
    @synchronized(self)    
    {    
        if(instance==nil)    
        {    
            instance= [GlobalData new];    
        }    
    }    
    return instance;    
}    
@end

Et dans une vue .m fichier (simplifié):

#import GlobalData.h

GlobalData *globDat=[GlobalData getInstance]; //error occurs here

Quelqu'un peut-il signaler le problème et si il y a meilleur codage, merci de m'éclairer merci!

MODIFIER

Voici quelques liens que j'ai essayé de l'utiliser:

Puis-je avoir un seul NSMutableArray dans mes multiples points de vue de l'application?

iPhone aider avec classe singleton

InformationsquelleAutor wayneh | 2012-01-19