我的应用程序在尝试重新加载之前加载的视图控制器时崩溃。
在 MySecondViewController 的界面中,我有一个属性是 MyCustomClass 的一个实例:
@interface MySecondViewController ()
@property (nonatomic, retain) MyCustomClass *myClassInstance;
@end
当我在导航控制器中按 Back 并返回到 MyFirstViewController,然后尝试重新加载 MySecondViewController 时,我在 MyCustomClass 的 dealloc 方法中遇到了崩溃。该堆栈详细说明了以下内容:
0 objc_release
1 -[MyCustomClass .cxx_destruct]
2 object_cxxDestructFromClass(objc_object*, objc_class*)
4 object_dispose
5 -[MyCustomClass dealloc]
6 -[MySecondViewController .cxx_destruct]
这似乎是因为在其他地方,我存储了一个指向 MySecondViewController 的指针,并且当该指针尝试重置为 MySecondViewController 的新实例时引发了错误。
MyCustomClass 看起来像这样:
@interface MyCustomClass () {
int _myInt;
}
@property (readwrite) AUGraph processingGraph;
@property (readwrite) MusicPlayer player;
@end
@implementation MyCustomClass
@synthesize processingGraph = _processingGraph;
有什么明显的我做错了导致这次崩溃吗?