2012-03-03 196 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];