Я пытаюсь создать объект "Player" в другом классе, инициализируя массивом объектов "Player", которые есть в моем делегате приложения. Этот код работал (и до сих пор работает) с ios 4.3, но вылетает (SIGABRT или exec_bad_access) с ios 5.0.
Я импортировал делегат приложения.
Вот код, который не работает:
PlaybookAppDelegate *delegate = (PlaybookAppDelegate *)
[[UIApplication sharedApplication] delegate];
Player *thisPlayer = [delegate.players objectAtIndex:index.row];
Вот объявление в моем AppDelegate:
@interface PlaybookAppDelegate : NSObject <UIApplicationDelegate>
{
NSMutableArray *players;
}
@property (nonatomic, retain) NSMutableArray *players;
вот метод, который определяет «индекс»
-(id)initWithIndexPath:(NSIndexPath *)indexPath{
if (self == [super init] ) {
index = indexPath;
}
return self;
}