Используйте NSMutableArray в делегате приложения в другом классе - PullRequest
0 голосов
/ 19 мая 2011

У меня есть NSMutableArray в моем делегате приложения.Я хочу использовать этот изменяемый массив в другом классе в моей программе, как если бы это была глобальная переменная.Как мне это сделать?

Это так же просто, как импортировать заголовок и ссылаться на объект?

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

Воспользуйтесь преимуществом единого приложения UIApplication:

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];

Затем получите доступ к вашему массиву свойство , например: appDelegate.yourArrayProperty

2 голосов
/ 19 мая 2011

Сделайте так, чтобы массив вашего свойства делегата, как сказал Шон

@property(readonly) NSMutableArray *theArray;

Затем получите доступ к массиву так:

((YourAppDelegateClass *)[UIApplication sharedApplication].delegate).theArray
...