NSMutableOrderedSet导致应用程序崩溃

时间:2012-03-03 16:44:32

标签: objective-c ios delegates

我有一个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 个答案:

答案 0 :(得分:1)

您似乎正在[UIApplication sharedApplication]转发(AppDelegate *)

尝试

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