J'ai donc beaucoup lu. Et j'ai pu enfin déclarer un MutableArray externe et y accéder à partir de différentes vues. J'ai deux vues: 1) Test View Controller 2) Test2Qu'est-ce qui ne va pas avec extern NSMutableArray?
Je déclare le tableau comme suit: TestingViewController.h
extern NSMutableArray *myArray;
#import <UIKit/UIKit.h>
@interface TestingViewController : UIViewController {
}
j'initialiser le tableau lorsque les charges de TestingViewController. Ensuite, je peux ajouter des objets de test 2 comme suit: Test2.m
#import "Test2.h"
NSMutableArray *myArray;
@implementation Test2
-(IBAction)addToArray{
[myArray addObject:@"Hot like Mexico"];
NSLog(@"Object was added to Array! Count: %d",[myArray count]);
}
Il semble fonctionner à partir des deux vues. Le nombre et les objets sont consistants même lors de la commutation.
Ce que je veux savoir est, quel est le problème avec ceci? Je sais que beaucoup de programmeurs expérimentés détestent les variables globales, mais la seule façon de les faire fonctionner est comme ci-dessus et à travers l'AppDelegate (Ne pas vouloir le faire comme ça). Simplement essayer d'être plus efficace avec l'ajout et la manipulation de tableaux à partir de plusieurs vues.
Merci les gars!
Les variables globales dans Objective-C peuvent être difficiles si elles sont déclarées dans un fichier, initialisées dans un autre, puis modifiées dans un troisième. – dreamlax
Que recommanderiez-vous (lire mon commentaire ci-dessous)? – Tony