我有一位曾经工作过很好的代表。 但现在我将委托监听器移动到其他类,我崩溃了。
假设我有一个名为viewA
的主视图。我有一些名为initialiser
的初始化类。
在viewA中,这是我做的主要视图
Initializer *initi=[[Initializer alloc]init];
[initi fetchProgramData];
当初始化器上的fetchProgramData执行时:
//get categories and types
bsManager=[[BusinessManager alloc]init];
[bsManager setDelegate:self];
[bsManager getAllCategories];
在本课程中我也会编写委托方法,以便倾听。
当我发布代表时,我没有解释就崩溃了。
如果我在主viewA
中设置了该侦听器,它可以正常工作,但如果它在另一个类中,如initialiser
,则会崩溃。
为什么呢?
答案 0 :(得分:0)
添加例外断点:
在例外菜单中,选择添加例外断点:
你会看到这是一个断点:
当你的应用程序崩溃时,运行你的项目。您可以查看有关崩溃的详细信息。
写下会有什么,我能理解这个问题。
答案 1 :(得分:0)
不得不为该代表提供一个不丢失他的财产:
@property(strong,nonatomic) Initializer *initi;