如果我试图向自定义对象发送一个操作,我会得到一个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
在操作启动时,对自定义对象的引用是一个悬空指针。场景中的顶级对象是自动释放的,因此如果要保留它们,则必须保留它们。