我有一个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中没有错误消息。这有什么不对?
答案 0 :(得分:1)
您似乎正在[UIApplication sharedApplication]
转发(AppDelegate *)
。
尝试
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];