2011-12-24 74 views
-1

我有一个问题涉及我为我的应用程序制作的按钮。我对iPhone开发相当陌生,所以请留在我身边。当点击“清除”按钮时,它被编程为重置文本字段。另一个“计算”功能工作正常。该应用程序运行完美,直到我按“清除”。然后,应用程序将完全冻结。显示在Xcode.The注释掉以下是我的错误,我认为这是某种形式的断路器:iPhone SDK“清除”功能不工作 - 按钮

int main(int argc, char *argv[]) 
{ 
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
int retVal = UIApplicationMain(argc, argv, nil, nil); 
//Above error reads "Thread 1: Program received signal: "SIGABRT" 
[pool release]; 
return retVal; 
} 

我觉得这是一个简单的错误,但我不熟悉移动开发刚开始它。任何帮助将不胜感激!!

+1

这不是在实际的错误发生。这只是你程序的入口点。请粘贴日志和真实的代码。 – Steve 2011-12-24 07:54:26

回答

0

发生这种情况时,通常意味着Xcode无法确定哪里出了问题。最好的办法是在-clearButtonWasPushed:方法(或同等方法)的第一行中设置一个断点。一步一步地运行它,然后当它崩溃到你的main.m代码时,你会知道哪一行导致它。您可能有误overreleased东西...

另外,的UITextField有一个内置的清除按钮,您可以通过程序或在IB激活:

textField.clearButtonMode = UITextFieldViewModeWhileEditing;