Iphone 向自定义对象发送操作会使ios5.1、xcode 4.3.1中的应用程序崩溃

Iphone 向自定义对象发送操作会使ios5.1、xcode 4.3.1中的应用程序崩溃,iphone,objective-c,ios5,xcode4.2,uistoryboard,Iphone,Objective C,Ios5,Xcode4.2,Uistoryboard,如果我尝试向自定义对象发送操作,我将获得EXC\u BAD\u访问权限。我测试了有无UIStoryboard和有无ARC。真奇怪。该对象似乎已正确实例化-(id)init被调用,并且-(void)awakeFromNib也被调用。在测试xib中,我添加了一个对象,并将其与自定义类连接起来。我可以毫无问题地连接IBO插座。只有行动在崩溃。有什么想法吗 SimpleObj.m #import <UIKit/UIKit.h> @interface SimpleObj : NSObject

如果我尝试向自定义对象发送操作,我将获得EXC\u BAD\u访问权限。我测试了有无UIStoryboard和有无ARC。真奇怪。该对象似乎已正确实例化-(id)init被调用,并且-(void)awakeFromNib也被调用。在测试xib中,我添加了一个对象,并将其与自定义类连接起来。我可以毫无问题地连接IBO插座。只有行动在崩溃。有什么想法吗

SimpleObj.m

#import <UIKit/UIKit.h>

@interface SimpleObj : NSObject
-(IBAction)simpleTest:(id)sender;
@end

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

使用NSZombieEnabled进行测试告诉我,自定义对象已被释放。因此,自定义对象被实例化并立即发布。。。保存此自定义对象的唯一方法是在文件所有者中引用它?正如您自己所发现的,问题在于对象的初始化和使用,而不是IBAction代码。您也许应该发布相关代码来回答这个问题。@fragglechen,对,局部变量将被释放或泄漏,引用将无效。
#import "SimpleObj.h"
@implementation SimpleObj
-(IBAction)simpleTest:(id)sender{
    NSLog(@"Test");
}
@end