2012-03-03 2 views
0

У меня есть NSMutableOrderedSet, который выглядит следующим образом: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

Вы пытались установить точку останова на этой линии и следовать код через, чтобы видеть, что происходит? – Abizern

ответ

1

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

Попробуйте

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];