在ios5.1,xcode 4.3.1中,向自定义对象发送操作会导致应用程序崩溃



如果我试图向自定义对象发送一个操作,我会得到一个EXC_BAD_ACCESS。我测试了有没有UIStoryboard,有没有ARC。真的很奇怪。对象似乎已正确实例化-(id)init被调用,并且-(void)wakeFromNib也被调用。在测试xib中,我添加了一个对象,并将其与自定义类连接。我可以毫无问题地连接IBOutlets。只有行动才会崩溃。有什么想法吗?

SimpleObj.m

#import <UIKit/UIKit.h>
@interface SimpleObj : NSObject
-(IBAction)simpleTest:(id)sender;
@end

SimpleObj.h

#import "SimpleObj.h"
@implementation SimpleObj
-(IBAction)simpleTest:(id)sender{
    NSLog(@"Test");
}
@end

在操作启动时,对自定义对象的引用是一个悬空指针。场景中的顶级对象是自动释放的,因此如果要保留它们,则必须保留它们。

最新更新