NSMutableOrderedSet вызывает сбой приложения - PullRequest
0 голосов
/ 03 марта 2012

У меня есть NSMutableOrderedSet, который выглядит следующим образом:

self.tableViewData = [[NSMutableOrderedSet alloc ]initWithObjects:
                                                            @"Red", 
                                                            @"Blue", 
                                                            @"Yellow", nil];

Я использую делегат для передачи данных в AppDelegate:

-(IBAction)add 
{
    AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
    [delegate setData:self.tableViewData];
}

Вот AppDelegate.h:

@property (nonatomic, strong) NSMutableOrderedSet *data;

и AppDelegate.m:

@synthesize data = _data;

Проблема в том, что приложение вылетает в этой строке:

[delegate setData:self.tableViewData];

без сообщения об ошибке в lldb. Что здесь не так?

1 Ответ

1 голос
/ 03 марта 2012

Похоже, вы вписываете [UIApplication sharedApplication] в (AppDelegate *).

Попробуйте

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...