2012-03-03 190 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; 

and AppDelegate.m:

@synthesize data = _data; 

的問題是,在這條線的應用程序崩潰:

[delegate setData:self.tableViewData]; 

在LLDB沒有錯誤消息。這裏有什麼問題?

+1

你試過設置在該行一個破發點,並通過後續的代碼,看看發生了什麼? – Abizern 2012-03-03 16:57:10

回答

1

看起來你好像在打字[UIApplication sharedApplication](AppDelegate *)

嘗試

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