代理在另一个类而非主视图中崩溃

时间:2014-02-16 12:08:05

标签: objective-c crash

我有一位曾经工作过很好的代表。 但现在我将委托监听器移动到其他类,我崩溃了。

假设我有一个名为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,则会崩溃。 为什么呢?

2 个答案:

答案 0 :(得分:0)

添加例外断点:

在例外菜单中,选择添加例外断点:

Select menu exceptions 你会看到这是一个断点:

enter image description here 当你的应用程序崩溃时,运行你的项目。您可以查看有关崩溃的详细信息。

写下会有什么,我能理解这个问题。

答案 1 :(得分:0)

不得不为该代表提供一个不丢失他的财产:

@property(strong,nonatomic)  Initializer *initi;